import type { IControl, IInteraction, IRenderer } from '../abstraction'; export declare class Interaction implements IInteraction { private _renderer?; private _isReadonly; readonly controls: Array>; constructor(controls?: Array>); get renderer(): IRenderer | undefined; get isReadonly(): boolean; use(renderer: IRenderer): void; addControl(control: IControl): void; removeControl(control: IControl): void; show(): void; hide(): void; readonly(readonly: boolean): void; clear(): void; mount(root: HTMLDivElement): void; render(): void; dispose(): void; }