import { ViewContainerRef, TemplateRef } from '@angular/core'; import { PermissionService } from '../services/permission.service'; /** * This directive determines, if the current user can see (activate) the selected input (won't be there, if not). * Input must be the permission name. * * @example * @export * @class CanActivateDirective */ export declare class CanActivateDirective { private readonly templateRef; private readonly viewContainer; private readonly service; canActivate: string; constructor(templateRef: TemplateRef, viewContainer: ViewContainerRef, service: PermissionService); /** * Name of the permission * * @private * @type {string} * @memberof CanEditDirective */ private permission; /** * Determines if the name is negated. * * @private * @type {boolean} * @memberof CanEditDirective */ private negative; private permissionHandler; }