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