/// <reference types="react" />
import { Draggable } from '../../../helpers/Draggable/Draggable';
export declare const useEditorFrames: ({ getBlockById, getBlockElementById, getBlockIdFromHtml, getFrameColor, editorWidgetWrapperCroppedRef, contentWindowRef, selectableFrameMargin, pageFrameRef, }: {
    getBlockById: any;
    getBlockElementById: any;
    getBlockIdFromHtml: any;
    getFrameColor: any;
    editorWidgetWrapperCroppedRef: any;
    contentWindowRef: any;
    selectableFrameMargin: any;
    pageFrameRef: any;
}) => {
    onBlockHoverStart: (block: HTMLElement) => void;
    onBlockHoverEnd: (block: HTMLElement) => void;
    hoveredFrames: import("react").MutableRefObject<Record<string, HTMLElement>>;
    selectedFrames: import("react").MutableRefObject<Record<string, HTMLElement>>;
    invisibleSelectedFrames: import("react").MutableRefObject<Record<string, HTMLElement>>;
    setFramePosition: (block: HTMLElement, frame: HTMLElement) => void;
    createBlockFrame: (block: HTMLElement) => any;
    updateFramesPosition: () => void;
    onAnyElementScroll: () => void;
    draggable: import("react").MutableRefObject<Draggable>;
};
