import { HydratedDocument, Schema as MongooseSchema } from 'mongoose';
export type OTPDocument = HydratedDocument<OTP>;
export declare enum OTPType {
    EMAIL = "EMAIL",
    PHONE = "PHONE"
}
export declare class OTP {
    user_id: any;
    email: string;
    mobile: string;
    type: OTPType;
    otp: string;
    created_at: number;
    expires_at: number;
    is_used: boolean;
}
export declare const OTPSchema: MongooseSchema<OTP, import("mongoose").Model<OTP, any, any, any, import("mongoose").Document<unknown, any, OTP, any> & OTP & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, OTP, import("mongoose").Document<unknown, {}, import("mongoose").FlatRecord<OTP>, {}> & import("mongoose").FlatRecord<OTP> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
