import type { IControl } from './control'; import type { IMountable } from '../i-mountable'; import type { IRenderable } from '../i-renderable'; import type { IRenderer } from '../renderer/i-renderer'; export interface IInteraction extends IMountable, IRenderable { readonly renderer?: IRenderer; readonly controls: Array; readonly isReadonly: boolean; readonly(readonly: boolean): void; use(renderer: IRenderer): void; addControl(control: IControl): void; removeControl(control: IControl): void; show(): void; hide(): void; clear(): void; }