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