import { Types, Document, HydratedDocument } from 'mongoose';
export type ModuleAccessDocument = HydratedDocument<ModuleAccess>;
export declare enum ModuleName {
    DASHBOARD = "DASHBOARD",
    VEHICLES = "VEHICLES",
    DRIVERS = "DRIVERS",
    STAFF = "STAFF",
    BUSINESS = "BUSINESS",
    QUERIES = "QUERIES",
    NOTIFICATIONS = "NOTIFICATIONS",
    TRANSPORT_ADMIN = "TRANSPORT_ADMIN",
    COMPLIANCE = "COMPLIANCE",
    PAGES = "PAGES",
    USER_HEALTH = "USER_HEALTH",
    API_ERROR_LOGS = "API_ERROR_LOGS",
    DEMO_BOOKINGS = "DEMO_BOOKINGS",
    INVITATIONS = "INVITATIONS"
}
export declare class ModuleAccess extends Document {
    staff_id: Types.ObjectId;
    module: ModuleName;
    can_view: boolean;
    can_add: boolean;
    can_edit: boolean;
    can_delete: boolean;
    created_at: number;
    updated_at: number;
}
export declare const ModuleAccessSchema: import("mongoose").Schema<ModuleAccess, import("mongoose").Model<ModuleAccess, any, any, any, Document<unknown, any, ModuleAccess, any> & ModuleAccess & Required<{
    _id: unknown;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, ModuleAccess, Document<unknown, {}, import("mongoose").FlatRecord<ModuleAccess>, {}> & import("mongoose").FlatRecord<ModuleAccess> & Required<{
    _id: unknown;
}> & {
    __v: number;
}>;
