import { Schema, Document, Model, Types } from 'mongoose'; export interface RoleDocument extends Document { _id: Types.ObjectId; name: string; displayName?: string; description?: string; parentRoles: Types.ObjectId[]; isSystem: boolean; isActive: boolean; organizationId?: string | null; metadata?: Record; createdAt: Date; updatedAt: Date; } export declare const RoleSchema: Schema & RoleDocument & Required<{ _id: Types.ObjectId; }> & { __v: number; }, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, RoleDocument, Document, {}, import("mongoose").ResolveSchemaOptions> & import("mongoose").FlatRecord & Required<{ _id: Types.ObjectId; }> & { __v: number; }>; export type RoleModel = Model; export declare function createRoleModel(connection?: typeof import('mongoose')): RoleModel; //# sourceMappingURL=role.schema.d.ts.map