import { Subject } from '@casl/ability'; import { DynamicModule } from '@nestjs/common'; import { DefaultActions } from './actions.enum'; import { OptionsForFeature, OptionsForRoot, OptionsForRootAsync } from './interfaces/options.interface'; import { AuthorizableUser } from './interfaces/authorizable-user.interface'; import { AuthorizableRequest } from './interfaces/request.interface'; export declare class CaslModule { static forFeature = AuthorizableUser>(options: OptionsForFeature): DynamicModule; static forRoot = AuthorizableUser, Request = AuthorizableRequest>(options: OptionsForRoot): DynamicModule; static forRootAsync = AuthorizableUser, Request = AuthorizableRequest>(options: OptionsForRootAsync): DynamicModule; }