import type { WysiwygWindowBounds, WysiwygWindowType } from '../../../../components/Layout/wysiwyg/Toolbar/types';
/**
 * State for WYSIWYG layout and debugging: floating windows, inspect view, and optional debug infos.
 */
export default class WysiwygDebugState {
    constructor();
    /** Open floating windows (type -> bounds). */
    activeWysiwygWindows: Map<WysiwygWindowType, WysiwygWindowBounds>;
    addWysiwygWindow(type: WysiwygWindowType): void;
    removeWysiwygWindow(type: WysiwygWindowType): void;
    updateWysiwygWindowBounds(type: WysiwygWindowType, bounds: Partial<WysiwygWindowBounds>): void;
    /** When true, main area shows inspect (GridOverview) instead of Settings. Persisted in localStorage. */
    wysiwygInspectView: boolean;
    setWysiwygInspectView(value: boolean): void;
    /** Optional debugging / dev infos (e.g. logs, flags). */
    debugInfo: Record<string, unknown>;
    setDebugInfo(info: Record<string, unknown> | ((prev: Record<string, unknown>) => Record<string, unknown>)): void;
}
//# sourceMappingURL=index.d.ts.map