import { CellContextMenuEvent } from 'ag-grid-community';
import { ClipboardEvent as ReactClipboardEvent, MutableRefObject } from 'react';
import { GridBaseRow } from '../types';
import { CellLocation, GridRanges } from './useGridRangeSelection';
export declare const useGridCopy: <TData extends GridBaseRow>({ ranges, rangeStartRef, rangeEndRef, hasSelectedMoreThanOneCellRef, cellContextMenu, }: {
    ranges: () => GridRanges<TData>;
    rangeStartRef: MutableRefObject<CellLocation | null>;
    rangeEndRef: MutableRefObject<CellLocation | null>;
    hasSelectedMoreThanOneCellRef: MutableRefObject<boolean>;
    cellContextMenu: (event: CellContextMenuEvent) => void;
}) => {
    onCopyEvent: (e: ReactClipboardEvent<HTMLDivElement>) => void;
    rangeSelectInterceptContextMenu: (event: CellContextMenuEvent<TData>) => void;
    rangeSelectContextMenuComponent: import("react").JSX.Element | null;
};
