import { ChangeDetectorRef, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import { Subscription } from 'rxjs';
import { BixiACService } from './ac.service';
declare type StrOrStrArray = string | string[];
export declare class BixiACDirective implements OnDestroy {
    private viewContainer;
    private templateRef;
    private acService;
    private changeDetector;
    subscription: Subscription;
    constructor(viewContainer: ViewContainerRef, templateRef: TemplateRef<any>, acService: BixiACService, changeDetector: ChangeDetectorRef);
    set isRole(isRole: boolean);
    set ac(value: StrOrStrArray);
    set acAny(value: StrOrStrArray);
    set ace(value: StrOrStrArray);
    set aceAny(value: StrOrStrArray);
    private _isRole;
    private _ac;
    private _acAny;
    private _ace;
    private _aceAny;
    private checkView;
    private hasPermissions;
    ngOnDestroy(): void;
}
export {};
