import { Schema, Document, Model, Types } from 'mongoose'; export interface RolePermissionDocument extends Document { _id: Types.ObjectId; roleId: Types.ObjectId; permissionId: Types.ObjectId; grantedAt: Date; grantedBy?: string; metadata?: Record; } export declare const RolePermissionSchema: Schema & RolePermissionDocument & Required<{ _id: Types.ObjectId; }> & { __v: number; }, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, RolePermissionDocument, Document, {}, import("mongoose").ResolveSchemaOptions> & import("mongoose").FlatRecord & Required<{ _id: Types.ObjectId; }> & { __v: number; }>; export type RolePermissionModel = Model; export declare function createRolePermissionModel(connection?: typeof import('mongoose')): RolePermissionModel; //# sourceMappingURL=role-permission.schema.d.ts.map