import { Connection } from 'mongoose'; import { IPermission, IQueryOptions, IPaginatedResult } from '@prodforcode/rbac-core'; export declare class PermissionRepository { private readonly model; constructor(connection?: Connection); findById(id: string): Promise; findByResourceAction(resource: string, action: string, scope?: string): Promise; findByIds(ids: string[]): Promise; findAll(options?: IQueryOptions): Promise>; create(permission: Omit): Promise; update(id: string, updates: Partial): Promise; delete(id: string): Promise; bulkCreate(permissions: Array>): Promise; search(query: string, options?: IQueryOptions): Promise>; private toPermission; } //# sourceMappingURL=permission.repository.d.ts.map