import { Ability, AnyAbility, Subject } from '@casl/ability'; import { DefaultActions } from '../actions.enum'; import { OptionsForFeature } from '../interfaces/options.interface'; import { AuthorizableUser } from '../interfaces/authorizable-user.interface'; export declare const nullConditionsMatcher: () => () => boolean; export declare class AbilityFactory = AuthorizableUser> { private readonly featureOptions; constructor(featureOptions: OptionsForFeature); createForUser(user: User, abilityClass?: typeof Ability): AnyAbility; }