import { EventEmitter, ElementRef } from '@angular/core'; export declare class AtPermissionsService { private _perms; private _permsChange; constructor(); /** * Registers an array of permissions * @param permsArr: string[] */ register(permsArr: Array): void; /** * Add a permission * @param permission */ add(perm: string): void; /** * Remove a permission * @param perm: string */ remove(perm: string): void; /** * Check if registered permissions has a defined `perm` * @param perm: string * @returns true if permissions has a perm */ has(perm: string): boolean; /** * Check if registered permissions has at least one of `permsArr` * @param permsArr: string[] * @returns true if permissions has at least one of `permsArr` */ hasOne(permsArr: Array): boolean; /** * Remove all permissions */ removeAll(): void; /** * @param strategy: string * @param element: ElementRef */ applyStrategy(strategy: string, element: ElementRef): void; /** * Return all registered permissions * @returns Array */ readonly perms: Array; /** * Observable to permissions changes * @returns EventEmitter */ readonly permsChanges: EventEmitter; }