import type { IHeapSnapshot } from '@memlab/core';
import { ComponentDataItem } from './HeapViewUtils';
export default class CliScreen {
    private screen;
    private objectBox;
    private clusteredObjectBox;
    private referrerBox;
    private referenceBox;
    private objectPropertyBox;
    private retainerTraceBox;
    private helperTextElement;
    private currentFocuseKey;
    private keyToComponent;
    private heapController;
    private fullScreenComponent;
    constructor(title: string, heap: IHeapSnapshot, objectCategory: Map<string, ComponentDataItem[]>);
    private setFirstObjectAsCurrrent;
    private initScreen;
    private initCallbacks;
    start(): void;
    private registerEvents;
    private registerScreenResize;
    private updateAllComponentsSize;
    private updateComponentSize;
    private updateElementSize;
    private registerKeys;
    private makeComponentFullScreen;
    private makeNoComponentFullScreen;
    private addComponentToFocusKeyMap;
    private getNextFocusKey;
    private initClusteredObjectBox;
    private getClusteredObjectBoxSize;
    private initReferrerBox;
    private getReferrerBoxSize;
    private initObjectBox;
    private getComponentFullScreenSize;
    private getObjectBoxSize;
    private initObjectPropertyBox;
    private getObjectPropertyBoxSize;
    private initReferenceBox;
    private getReferenceBoxSize;
    private initRetainerTraceBox;
    private getRetainerTraceBoxSize;
    private getHelperTextContent;
    private initHelperText;
    private getHelperTextSize;
}
//# sourceMappingURL=CliScreen.d.ts.map