import { Types, Document, HydratedDocument } from 'mongoose';
export type SalaryDocument = HydratedDocument<Salary>;
export declare class Salary extends Document {
    driver_id: {
        _id: Types.ObjectId | string;
        name: string;
        phone_no: string;
        country_code: string;
    };
    business_id: Types.ObjectId;
    admin_id: {
        _id: Types.ObjectId | string;
        name: string;
        phone_no: string;
    };
    total_salary: number;
    advance_deducted_amount: number;
    penalty_deducted_amount: number;
    leave_deducted_amount: number;
    leave_days_deducted: number;
    deducted_amount: number;
    penalty_breakdown: Array<{
        penalty_id: Types.ObjectId | string;
        amount: number;
    }>;
    net_paid_amount: number;
    description: string;
    salary_month: string;
    is_demo: boolean;
    salary_type: string;
    created_at: number;
    updated_at: number;
}
export declare const SalarySchema: import("mongoose").Schema<Salary, import("mongoose").Model<Salary, any, any, any, Document<unknown, any, Salary, any> & Salary & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Salary, Document<unknown, {}, import("mongoose").FlatRecord<Salary>, {}> & import("mongoose").FlatRecord<Salary> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
