import type { CanActivate } from '@nestjs/common'; import type { Type, AuthGuard, IAuthGuard } from '@nestjs/passport'; import type { PermissionsSpec } from './permission-based-access-control.service.js'; export interface PermissionsGuardOptions { mode?: 'one' | 'all'; authGuard?: Type | Parameters[0]; } export declare const PERMISSIONS_GUARD_OPTIONS: unique symbol; export declare function PermissionsGuard(permissions: PermissionsSpec, options?: PermissionsGuardOptions): Type;