import { ChangeEvent, FocusEvent, KeyboardEvent } from 'react';
import { SortField } from '../../types';
/**
 * Hook que maneja la lógica del InputSort — trigger button que abre/cierra
 * el PopoverMenuFields. El input "Ordenar por" vive dentro del popover,
 * igual que el patrón del DynamicFilter.
 */
declare function useInputSort(): {
    /** Modo skeleton mientras cargan los módulos. */
    isSkeleton: boolean;
    /** Placeholder del input dentro del popover. */
    inputPlaceHolder: string;
    /** Texto actual del input. */
    inputData: string;
    /** Props de eventos para el input interno del popover. */
    inputHandlersProps: {
        /** Evento de foco del input dentro del popover. */
        onFocus: (_event: FocusEvent<HTMLInputElement>) => void;
        /** Evento de cambio del input dentro del popover. */
        onChange: (event: ChangeEvent<HTMLInputElement>) => void;
        /** Evento de teclado del input dentro del popover. */
        onKeyDown: (event: KeyboardEvent<HTMLInputElement>) => void;
    };
    /** Campos filtrados por el texto del input. */
    sortFields: SortField[];
    /** Índice del campo actualmente seleccionado por teclado. */
    selectedFieldIndex: number;
    /** Setter de la referencia del trigger button (anchorEl del popover). */
    setElementRef: (ref: import('react').MutableRefObject<HTMLElement | null>) => void;
    /** Si el PopoverMenuFields está abierto. */
    isOpenPopoverMenuFields: boolean | undefined;
    /** Si el PopoverSort está abierto. */
    isOpenPopoverSort: boolean;
    /** Alterna apertura/cierre del PopoverMenuFields al hacer click en el trigger. */
    handleTriggerClick: () => void;
};
export default useInputSort;
//# sourceMappingURL=useInputSort.d.ts.map