import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class AuthorizationService {
    protected readonly permissions$: BehaviorSubject<string[]>;
    readonly disabled: boolean;
    setPermissions(permissions: string[]): void;
    checkPermission(identifier: string | string[], permissions: string[], scope?: string | null): boolean;
    hasPermission$(identifier: string | string[], scope?: string | null, ignorePermissionList?: string[]): Observable<boolean>;
    hasPermission(identifier: string | string[], scope?: string | null, ignorePermissionList?: string[]): boolean;
    getPermissions$(): Observable<string[]>;
    getPermissions(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<AuthorizationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AuthorizationService>;
}
