export function DomController(params: any): void;
export class DomController {
    constructor(params: any);
    parentElement: any;
    container: HTMLDivElement;
    canvas: HTMLElement;
    debouncedOnResize: (...args: any[]) => void;
    resizeObserver: ResizeObserver;
    OnClick(event: any): void;
    onAppStart(): void;
    addPanel(element: any): boolean;
    attachContainer(): HTMLDivElement;
    removePanel(panel: any): boolean;
    onResize(): void;
    onDoubleClick(evt: any): void;
    getSnapshot(params: any): Promise<void>;
    setSectionBoxDisplayManager(sectionBoxDisplayManager: any): void;
    sectionBoxDisplayManager: any;
    getSnapshotDataUrl(params: any): Promise<any>;
    currentSnapshotPromise: any;
    buildSnapshotDataUrl({ color, aspectRatio, }?: {
        color?: string | undefined;
    }): Promise<string>;
    dispose(): void;
}
export const RESIZE_DEBOUNCE_TIME: 300;
