import { Document, Types } from 'mongoose';
import { BillingCycle } from './plan.schema';
export declare enum LedgerType {
    DEBIT = "DEBIT",
    CREDIT = "CREDIT"
}
export declare enum LedgerStatus {
    PENDING = "PENDING",
    ADJUSTED = "ADJUSTED",
    PAID = "PAID"
}
export declare class BillingLedger extends Document {
    subscription_id: Types.ObjectId;
    transport_admin_id: Types.ObjectId;
    plan_id: Types.ObjectId;
    type: LedgerType;
    amount: number;
    reason: string;
    old_vehicle_count: number;
    new_vehicle_count: number;
    billing_cycle: BillingCycle;
    total_days: number;
    remaining_days: number;
    status: LedgerStatus;
}
export declare const BillingLedgerSchema: import("mongoose").Schema<BillingLedger, import("mongoose").Model<BillingLedger, any, any, any, Document<unknown, any, BillingLedger, any> & BillingLedger & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, BillingLedger, Document<unknown, {}, import("mongoose").FlatRecord<BillingLedger>, {}> & import("mongoose").FlatRecord<BillingLedger> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
