import { Schema, Document, Model, Types } from 'mongoose'; export interface PermissionDocument extends Document { _id: Types.ObjectId; resource: string; action: string; scope?: string; conditions?: Record; metadata?: Record; description?: string; createdAt: Date; updatedAt: Date; } export declare const PermissionSchema: Schema & PermissionDocument & Required<{ _id: Types.ObjectId; }> & { __v: number; }, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, PermissionDocument, Document, {}, import("mongoose").ResolveSchemaOptions> & import("mongoose").FlatRecord & Required<{ _id: Types.ObjectId; }> & { __v: number; }>; export type PermissionModel = Model; export declare function createPermissionModel(connection?: typeof import('mongoose')): PermissionModel; //# sourceMappingURL=permission.schema.d.ts.map