import { Document, Types } from 'mongoose';
export type SubscriptionDocument = Subscription & Document;
export declare enum SubscriptionStatus {
    ACTIVE = "ACTIVE",
    EXPIRED = "EXPIRED",
    CANCELLED = "CANCELLED"
}
export declare class Subscription {
    salonId: Types.ObjectId;
    planId: Types.ObjectId;
    planCode: string;
    totalCredits: number;
    usedCredits: number;
    remainingCredits: number;
    startDate: Date;
    endDate: Date;
    status: SubscriptionStatus;
}
export declare const SubscriptionSchema: import("mongoose").Schema<Subscription, import("mongoose").Model<Subscription, any, any, any, Document<unknown, any, Subscription, any, {}> & Subscription & {
    _id: Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Subscription, Document<unknown, {}, import("mongoose").FlatRecord<Subscription>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<Subscription> & {
    _id: Types.ObjectId;
} & {
    __v: number;
}>;
