import { PermissionTransfer } from '@neoskop/hrbac'; import { IResources, IRoles } from '@neoskop/hrbac/ng'; import { DynamicModule } from '@nestjs/common'; import { Request } from 'express'; import { AsyncOptions } from '../utils/providers'; export interface HRBACModuleOptions { resolveUserIdForRequest(request: Request): string | null; resolveUserRolesForRequest(request: Request): string[]; resolveUserForRequest(request: Request): any; defaultRole: string; roles: IRoles; resources: IResources; permissions: PermissionTransfer; } export declare const HRBAC_OPTIONS = "HRBAC:options"; export declare class HrbacModule { static forRoot(options: HRBACModuleOptions): DynamicModule; static forRootAsync(options: AsyncOptions): DynamicModule; }