/// <reference types="react" />
import { TooltipTrigger } from "../types";
interface TooltipStatus {
    show?: boolean;
    target?: HTMLElement | Element | null;
}
interface Props {
    children: React.ReactNode;
    trigger: TooltipTrigger;
    isHoverFocus: boolean;
    itemsRef: React.MutableRefObject<(HTMLElement | Element | null)[]>;
    statusTooltip: TooltipStatus;
    setStatusTooltip: React.Dispatch<any>;
    hideTooltip: () => void;
    onOpenChange?: (open: boolean) => void;
    onClick?: (e: any) => void;
    onMouseEnter?: (e: any) => void;
    onMouseLeave?: (e: any) => void;
    className?: string;
    style?: React.CSSProperties;
    restProps?: any;
}
export declare function useTooltipTarget({ children, trigger, isHoverFocus, itemsRef, statusTooltip, setStatusTooltip, hideTooltip, onOpenChange, onClick, onMouseEnter, onMouseLeave, className, style, restProps, }: Props): {
    appendProps: (index: number) => any;
};
export {};
