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>>;
}
