import type { Nullable, ILoggerService, IDiscoveryService, IPermissionProvider, NPermissionProvider } from "../.."; export declare class PermissionProvider implements IPermissionProvider { protected readonly _discoveryService: IDiscoveryService; protected readonly _loggerService: ILoggerService; constructor(_discoveryService: IDiscoveryService, _loggerService: ILoggerService); createRole(role: string, info: NPermissionProvider.RoleInfo): Promise; getRoleRoutes(role: R): Promise; getRoleEvents(role: R): Promise>; removeRole(role: string): Promise; clearRoleRoutes(role: string): Promise; clearRoleEvents(role: string): Promise; addRoute(role: string, routes: NPermissionProvider.RouteStructure | NPermissionProvider.RouteStructure[]): Promise; removeRoute(role: string, routes: NPermissionProvider.RouteStructure | NPermissionProvider.RouteStructure[]): Promise; addEvent(role: string, events: NPermissionProvider.EventsStructure | NPermissionProvider.EventsStructure[]): Promise; removeEvent(role: string, events: NPermissionProvider.EventsStructure | NPermissionProvider.EventsStructure[]): Promise; }