import { ButtonColors } from '../../../shared/types/types';
interface UseHoverTextOptions {
    children: React.ReactNode;
    hoverText?: string;
    badgeFinishedLoading: boolean;
    size?: 'xxs' | 'xs' | 'sm' | 'md' | 'lg';
    textColor?: ButtonColors;
    textAlign?: 'left' | 'center' | 'right';
}
interface UseHoverTextReturn {
    isHovered: boolean;
    displayText: React.ReactNode;
    textStyle: React.CSSProperties | undefined;
    measureRef: React.RefObject<HTMLSpanElement>;
    textRef: React.RefObject<HTMLDivElement>;
    handleMouseEnter: () => void;
    handleMouseLeave: () => void;
    measureSpanClassName: string;
}
/**
 * Hook que maneja la lógica de hover text y cálculo de ancho máximo
 *
 * @param options - Opciones del hook
 * @returns Estado y funciones relacionadas con hover text
 */
export declare const useHoverText: ({ children, hoverText, badgeFinishedLoading, size, textColor, textAlign, }: UseHoverTextOptions) => UseHoverTextReturn;
export {};
//# sourceMappingURL=useHoverText.d.ts.map