import { IFormController } from "./interfaces/iformcontroller"; import { IApplication } from "./interfaces/iapplication"; import { IControlConfiguration } from "./interfaces/icontrolconfiguration"; import { IControlResources } from "./interfaces/icontrolresources"; import { IControl } from "./interfaces/icontrol"; import { IActionData } from "./interfaces/iactiondata"; import { ActionAccessibility } from "./actionaccessibility"; export declare class FormController implements IFormController { name: string; private application; private formName; private controlConfig; private controlResources; private webControllerName; private actionDataKey; private actionDataObjectId; private referenceId; private controlContainerSelector; private contentChanged; private askForLeaveBehaviorRequired; private keepNavigation; private controls; private executionContext; private cancellationToken; constructor(application: IApplication, formName: string, controlConfig: IControlConfiguration, controlResources: IControlResources); initializeControls(controlModule: any, controlLoader: any): void; registerControl(control: IControl): void; showForm(): void; refreshForm(): void; hideForm(): void; setContentChanged(contentChanged: boolean): void; executeAction(control: IControl, htmlControl: HTMLElement, actionData: IActionData): void; evaluateActionAccessibility(actionData: IActionData): ActionAccessibility; askForLeaveBehaviorIsRequired(): boolean; getAskForLeaveBehaviorCommand(): any; private createExecutionContext; private evaluateExpression; private evalSingleExpression; private getSerializedFormData; private notifyContentChanged; private clearContentChangedTooltip; private notifyContentChangedTooltip; }