import type { IControl, IDomManager, IEvent, IInteraction } from '../../abstraction'; export declare abstract class Control implements IControl { interaction?: IInteraction; protected showed: boolean; protected domManager: IDomManager; protected _readonly: boolean; constructor(domManager: IDomManager); abstract mount(root: HTMLElement): void; abstract dispose(): void; abstract render(): void; abstract show(): void; abstract hide(): void; get isReadonly(): boolean; readonly(readonly: boolean): void; protected triggerRendererEvent(event: IEvent): void; }