import { ViewContainerRef, TemplateRef, Renderer2 } from '@angular/core'; import { PermissionService } from '../services/permission.service'; /** * This directive determines, if the current user can edit the selected input (will be disabled, if not). Input must be the permission name. * * @example * @export * @class CanEditDirective */ export declare class CanEditDirective { private readonly templateRef; private readonly viewContainer; private readonly service; private readonly renderer; canEdit: string; constructor(templateRef: TemplateRef, viewContainer: ViewContainerRef, service: PermissionService, renderer: Renderer2); /** * Name of the permission * * @private * @type {string} * @memberof CanEditDirective */ private permission; /** * Determines if the name is negated. * * @private * @type {boolean} * @memberof CanEditDirective */ private negative; /** * Rendering the disabled element. * * @private * @memberof CanEditDirective */ private renderDisabled; }