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