import { IApplication } from "./interfaces/iapplication"; import { LogLevelWrapper } from "./loglevelwrapper"; import { IFormController } from "./interfaces/iformcontroller"; import { ExecutionContext } from "./executioncontext"; import { IActionData } from "./interfaces/iactiondata"; export declare abstract class ApplicationBase implements IApplication { name: string; logger: LogLevelWrapper; private formController; constructor(); getCurrentUrl(): HTMLAnchorElement; registerFormController(formController: IFormController): void; createExecutionContext(): ExecutionContext; executeAction(executionContext: ExecutionContext, actionData: IActionData, control: Object, htmlControl: HTMLElement): void; run(): void; protected runInternal(): void; private createCommandExecutionList; }