import { Document } from 'mongoose';
import { AdminRole } from '../../common/enums';
export declare class Admin extends Document {
    email: string;
    name: string;
    password: string;
    role: AdminRole;
    twoFASetupRequired: boolean;
    is2FAEnabled: boolean;
    twoFactorSecret?: string;
    isActive: boolean;
    lastLoginAt?: Date;
    otp?: string;
    otpExpiry?: Date;
    otpSentAt?: Date;
}
export type AdminDocument = Admin & Document;
export declare const AdminSchema: import("mongoose").Schema<Admin, import("mongoose").Model<Admin, any, any, any, Document<unknown, any, Admin, any, {}> & Admin & Required<{
    _id: import("mongoose").Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Admin, Document<unknown, {}, import("mongoose").FlatRecord<Admin>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<Admin> & Required<{
    _id: import("mongoose").Types.ObjectId;
}> & {
    __v: number;
}>;
