import { Generic } from "cmf.core/src/core";
import * as ng from "@angular/core";
/**
* Required Functionalities Directive
*
* This directive shows/hides the host element taking into account if the current logged user has the required functionalities.
*
* ## Example
*
* ```html
*
...
* ```
*/
export declare class RequiredFunctionalities extends Generic {
private _viewContainerRef;
private _templateRef;
/**
* This sets the the current state of the directive. if the _viewContainerRef is already visible
and the functionality changes and evaluates to true again, then we don't need to do anything.
*/
private _isVisible;
private ruleEvaluated;
/**
* Sets the functionalities expression that needs to be evaluated
*/
evaluateRule: string;
/**
* Directive Constructor
*
* @param _viewContainerRef View Container Reference
* @param _templateRef Template Reference
*/
constructor(_viewContainerRef: ng.ViewContainerRef, _templateRef: ng.TemplateRef);
}
export declare class RequiredFunctionalitiesModule {
}