UNPKG

@casl/angular

Version:

Angular module for CASL which makes it easy to add permissions in any Angular app

16 lines (15 loc) 668 B
import { OnDestroy } from "@angular/core"; import { AnyAbility } from "@casl/ability"; import * as i0 from "@angular/core"; export declare class AbilityServiceSignal<T extends AnyAbility> implements OnDestroy { private readonly _rules; private readonly _ability; private readonly _disposeAbilitySubscription; constructor(); ngOnDestroy(): void; can: (...args: Parameters<T["can"]>) => boolean; cannot: (...args: Parameters<T["can"]>) => boolean; update(rules: T['rules']): void; static ɵfac: i0.ɵɵFactoryDeclaration<AbilityServiceSignal<any>, never>; static ɵprov: i0.ɵɵInjectableDeclaration<AbilityServiceSignal<any>>; }