import { BehaviorSubject } from 'rxjs';
interface IOptions {
    isRole: boolean;
}
export declare class BixiACService {
    private _permissions;
    private _roles;
    private _roles$;
    private _permissions$;
    get roles$(): BehaviorSubject<string[]>;
    get permissions$(): BehaviorSubject<string[]>;
    ac(data: string | string[], options?: IOptions): boolean;
    acAny(data: string | string[], options?: IOptions): boolean;
    ace(data: string | string[], options?: IOptions): boolean;
    aceAny(data: string | string[], options?: IOptions): boolean;
    setPermissions(permissions: string | string[]): void;
    setRoles(roles: string | string[]): void;
    getPermissions(): string[];
    getRoles(): string[];
    clear(): void;
}
export {};
