import { OnDestroy, OnInit, TemplateRef, ViewContainerRef } from "@angular/core";
import { W3AclService } from "../acl.service";
import { AuthState } from "../../store/auth.reducer";
import { Store } from "@ngrx/store";
/**
* Passe um array de permissões que serão parseadas com as permissões do usuário logado, e verificar se deve ou não mostrar aquele elemento.
* Ex:
* @example
*
*
*/
export declare class W3AclCanDirective implements OnInit, OnDestroy {
private templateRef;
private acl;
private viewContainer;
private store;
/**
*@ignore
*/
private _last;
/**
* @ignore
*/
private _perms;
/**
* @ignore
*/
private _subject;
constructor(templateRef: TemplateRef, acl: W3AclService, viewContainer: ViewContainerRef, store: Store);
/**
* Array de permissões
*/
w3AclCan: string[];
/**
* Faz um subscribe as mudanças de permissões do user logado
*/
ngOnInit(): void;
ngOnDestroy(): void;
/**
* Verifica as permissões
*/
private check;
/**
* Atualizar a visualização do elemento conforme permissões
*/
private updateView;
}