import { default as React } from 'react';
import { IBEditorTableCellAddress } from '../../core/types';
import { ITableMouseCaptureHandlerDeps } from './tableMouseCaptureHandlers';
import { TBEditorMutableRef } from '../types';
interface IUseBEditorTableMouseCaptureParams extends ITableMouseCaptureHandlerDeps {
    tableSelectionCellAddressesRef: TBEditorMutableRef<IBEditorTableCellAddress[]>;
}
export declare function useBEditorTableMouseCapture({ clearTableSelectionOverlay, editor, editorContainerRef, enterTableCellTypingModeAtPoint, handleMediaPointerDown, isReadonly, isTitleMode, resolveTableResizeTargetTableForEvent, scheduleTableMenuPosition, startTableRowResize, syncTableMenuPosition, syncTableSelectionOverlay, tableColumnResizeDragRef, tableEditingCellAddressRef, tableRowResizeDragRef, tableRowResizeHoverRef, tableSelectionCellAddressesRef, tableSelectionCellsRef, tableSelectionRevisionRef, updateTableMenuPosition, }: IUseBEditorTableMouseCaptureParams): {
    handleEditorDoubleClickCapture: (event: React.SyntheticEvent<HTMLDivElement>) => void;
    handleEditorMouseDownCapture: (event: React.SyntheticEvent<HTMLDivElement>) => void;
    handleEditorMouseUpCapture: (event: React.SyntheticEvent<HTMLDivElement>) => void;
    handleTableMenuInteraction: (event: React.SyntheticEvent<HTMLDivElement>) => void;
};
export {};
