import { ILogger } from "./ilogger"; import { IFormController } from "./iformcontroller"; import { ExecutionContext } from "../executioncontext"; import { IActionData } from "./iactiondata"; import { IControl } from "./icontrol"; export interface IApplication { logger: ILogger; registerFormController(formController: IFormController): void; createExecutionContext(): ExecutionContext; executeAction(executionContext: ExecutionContext, actionData: IActionData, control: IControl, htmlControl: HTMLElement): void; }