import { Repository } from 'typeorm'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { NestAuthPermission } from '../entities/permission.entity'; import { AuthConfigService } from '../../core/services/auth-config.service'; import { IUpdatePermissionInput } from '@ackplus/nest-auth-contracts'; export declare class PermissionService { private permissionRepository; private authConfigService; private readonly eventEmitter; constructor(permissionRepository: Repository, authConfigService: AuthConfigService, eventEmitter: EventEmitter2); private getDefaultRoleGuard; private resolveAndValidateGuard; createPermission(data: { name: string; guard?: string; description?: string; category?: string; }): Promise; getPermissions(options?: { search?: string; category?: string; guard?: string; limit?: number; }): Promise; getPermissionByName(name: string, guard?: string): Promise; getPermissionsByGuard(guard: string): Promise; getGuards(): Promise; getPermissionById(id: string): Promise; updatePermission(id: string, data: IUpdatePermissionInput): Promise; deletePermission(id: string): Promise; searchPermissions(query: string, guard?: string, limit?: number): Promise; getCategories(): Promise; createPermissions(permissions: Array<{ name: string; description?: string; guard?: string; category?: string; metadata?: Record; }>): Promise; } //# sourceMappingURL=permission.service.d.ts.map