import type { EditorView } from '../../tiptap/pm/view';
export declare const CLICK_OUTSIDE_SAFE_DATA_HOOK = "mock-modal";
export declare const DEV_TOOLS_Z_INDEX = 10000;
type ProseMirrorDevToolsElements = {
    root: HTMLDivElement | null;
    dockWrapper: HTMLDivElement | null;
    dock: HTMLDivElement | null;
    container: HTMLDivElement | null;
    collapsedButton: HTMLButtonElement | null;
    closeButton: HTMLButtonElement | null;
    floatingButtons: HTMLButtonElement[];
    nodePickerButton: HTMLButtonElement | null;
    saveSnapshotButton: HTMLButtonElement | null;
};
type ProseMirrorDevToolsState = {
    cleanup?: () => void;
    currentEditorView?: EditorView;
    htmlMarginBottomBeforeOverride?: string;
    mountRequestId?: number;
    mountPromise?: Promise<ProseMirrorDevToolsElements | null>;
    guardedRoot?: HTMLDivElement;
    eventGuardsCleanup?: () => void;
};
declare global {
    interface Window {
        __RICOS_PROSEMIRROR_DEV_TOOLS__?: ProseMirrorDevToolsState;
    }
}
export declare const getProseMirrorDevToolsElements: () => ProseMirrorDevToolsElements;
export declare const setDevToolsHtmlMarginBottomPixels: (height?: number) => void;
export declare const setProseMirrorFloatingControlsOffset: (offsetTop?: number) => void;
export declare const setProseMirrorFloatingControlsVisibility: (isVisible: boolean) => void;
export declare const setProseMirrorDevToolsSize: (size: number, reservedHeight?: number) => void;
export declare const showStandaloneProseMirrorDevTools: (editorView: EditorView, preferredSize?: number, reservedHeight?: number) => Promise<ProseMirrorDevToolsElements | null>;
export declare const hideStandaloneProseMirrorDevTools: (preservedReservedHeight?: number) => ProseMirrorDevToolsElements | null;
export {};
//# sourceMappingURL=prosemirror-dev-tools-controller.d.ts.map