import { default as React } from 'react';
import { IBEditorTableColumnResizeDragState, IBEditorTableRowResizeDragState } from '../../core/types';
import { IBEditorTableRowResizeTarget } from '../resize';
export interface IBEditorTablePointerHandlers {
    down?: (event: MouseEvent) => void;
    move?: (event: MouseEvent) => void;
    up?: (event: MouseEvent) => void;
}
interface IUseBEditorTableInteractionParams {
    editorContainerRef: React.RefObject<HTMLDivElement | null>;
    isEnabled: boolean;
    tableColumnResizeDragRef: React.RefObject<IBEditorTableColumnResizeDragState | null>;
    tablePointerDownRef: React.RefObject<boolean>;
    tablePointerHandlersRef: React.RefObject<IBEditorTablePointerHandlers>;
    tableRowResizeDragRef: React.RefObject<IBEditorTableRowResizeDragState | null>;
    tableRowResizeHoverRef: React.RefObject<IBEditorTableRowResizeTarget | null>;
}
export declare function useBEditorTableInteraction({ editorContainerRef, isEnabled, tablePointerDownRef, tableColumnResizeDragRef, tablePointerHandlersRef, tableRowResizeDragRef, tableRowResizeHoverRef, }: IUseBEditorTableInteractionParams): void;
export {};
