import React from "react";
import { CellInterface, GridRef } from "../Grid";
export interface TooltipOptions {
    getTooltipComponent: (cell?: CellInterface | null) => React.ElementType;
    gridRef: React.MutableRefObject<GridRef>;
    getValue: <T>(cell: CellInterface) => T;
    onChange: <T>(value: T, coords: CellInterface) => void;
}
export interface TooltipResults {
    tooltipComponent: React.ReactNode;
    onMouseMove: (e: React.MouseEvent<HTMLInputElement>) => void;
    onMouseLeave: (e: React.MouseEvent<HTMLInputElement>) => void;
}
export interface TooltipProps {
    content: string;
    x: number;
    y: number;
}
declare const useTooltip: ({ getValue, gridRef, getTooltipComponent, }: TooltipOptions) => TooltipResults;
export default useTooltip;
