/// import { EventEmitter } from 'events'; import { OffscreenRenderEngine } from '../engines/offscreen-render-engine'; import { SeparatedInteractionsEngine } from '../engines/separated-interactions-engine'; export declare abstract class UIPlugin extends EventEmitter { name: string; abstract height?: number | 'flexible'; interactionsEngine: SeparatedInteractionsEngine; renderEngine: OffscreenRenderEngine; min?: number; max?: number; styles?: S; protected constructor(name: string); get fullHeight(): number; init(renderEngine: OffscreenRenderEngine, interactionsEngine: SeparatedInteractionsEngine): void; postInit?(): void; render?(): boolean | undefined | void; setSettings?(settings: { styles: S; }): void; renderTooltip?(): boolean; postRender?(): void; } export default UIPlugin;