import { Document } from 'mongoose';
import { Role } from '../../common/roles/role.enum';
import { BaseEntity } from '../../common/entities/base.entity';
import { NotificationPrefs } from '../../common/schemas/notification-prefs.schema';
export type AdminDocument = Admin & Document;
export declare class Admin extends BaseEntity {
    uniqueId?: string;
    email: string;
    password: string;
    role: Role;
    isDisabled: boolean;
    name?: string;
    photoUrl?: string;
    phone?: string;
    notificationPrefs?: NotificationPrefs;
}
export declare const AdminSchema: import("mongoose").Schema<Admin, import("mongoose").Model<Admin, any, any, any, Document<unknown, any, Admin, any> & Admin & Required<{
    _id: string;
}>, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Admin, Document<unknown, {}, import("mongoose").FlatRecord<Admin>, {}> & import("mongoose").FlatRecord<Admin> & Required<{
    _id: string;
}>>;
