/** Core */
import { Generic } from "cmf.core/src/core";
import { ValidatorModel } from "cmf.core.controls/src/directives/validator/validator";
import { DeferInstantiationHost } from "cmf.core.controls/src/directives/deferInstantiation/deferInstantiation";
/** Angular */
import * as ng from "@angular/core";
/**
* @whatItDoes
*
* This components saves the content to be rendered, mainTitle and stepId of a createEditEntity step.
*
* @howToUse
*
* This components its used as a wrapper of the component used as a step of a wizard/executionView and keeps information as mainTitle and StepId.
*
* ### Inputs
* `string` : **mainTitle** - The main title of the step
* `string` : **stepId** - The id of the step
* `string` : **subtitle** - Subtitle of the step.
* `bool` : **isHidden** - If step is hidden, by default is false
*
* ### Outputs
* ### Example
* To use the component, assume this HTML Template as an example:
*
* ```HTML
*
*
* ```
*
* @description
*
* ## CreateEditStep Component
*
* ### Dependencies
*
*
*/
export declare class CreateEditStep extends Generic implements DeferInstantiationHost {
validatorModel: ValidatorModel;
/**
* Content to be rendered in this step
*/
template: ng.TemplateRef;
/**
* Main title of the step
*/
mainTitle: string;
/**
* Step Id of the step
*/
stepId: string;
/**
* Subtitle (Used in wizards steps)
*/
subtitle: string;
/**
* Step is active
*/
isVisited: boolean;
/**
* Expression to use in the deferInstantiation directive
*/
deferInstantiationExpression: string;
/**
* Step is hidden
*/
isHidden: boolean;
constructor(viewContainerRef: ng.ViewContainerRef, validatorModel: ValidatorModel);
}