import { Document } from 'mongoose';
import { Role } from 'src/common/constant/enum.constant';
declare class ModulePermission {
    create: boolean;
    edit: boolean;
    delete: boolean;
    view: boolean;
}
declare class SettingModulePermission {
    profileUpdate: boolean;
    permissionView: boolean;
    notificationView: boolean;
    changePassword: boolean;
}
export declare class Permission {
    role: Role;
    leads: ModulePermission;
    employees: ModulePermission;
    settings: SettingModulePermission;
}
export declare const PermissionSchema: import("mongoose").Schema<Permission, import("mongoose").Model<Permission, any, any, any, Document<unknown, any, Permission, any, {}> & Permission & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, Permission, Document<unknown, {}, import("mongoose").FlatRecord<Permission>, {}, import("mongoose").ResolveSchemaOptions<import("mongoose").DefaultSchemaOptions>> & import("mongoose").FlatRecord<Permission> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
export type PermissionDocument = Permission & Document;
export {};
