import { ChangeEvent, FocusEvent, KeyboardEvent } from 'react';
import { SortField } from '../../types';
/**
 * Hook que maneja la lógica del inputSort
 */
declare function useInputSort(): {
    /**
     * URL del icono del inputSort  `${host_static_assets}/${environment_assets}/${ASSETS_URL}/${ASSETS.close}`;
     */
    iconUrl: string;
    /**
     * Si es esqueleto mostrar la versión de esqueleton
     */
    isSkeleton: boolean;
    /**
     * Texto de placeholder del inputSort
     */
    inputPlaceHolder: string;
    /**
     * Texto del inputSort
     */
    inputData: string;
    /**
     * Props para el handler de eventos del inputSort
     */
    inputHandlersProps: {
        /**
         * Evento de foco del inputSort
         */
        onFocus: (_event: FocusEvent<HTMLInputElement>) => void;
        /**
         * Evento de cambio del inputSort
         */
        onChange: (event: ChangeEvent<HTMLInputElement>) => void;
        /**
         * Evento de teclado del inputSort
         */
        onKeyDown: (event: KeyboardEvent<HTMLInputElement>) => void;
    };
    /**
     * Campos filtrados por el inputSort
     */
    sortFields: SortField[];
    /**
     * Indice del campo seleccionado
     */
    selectedFieldIndex: number;
    /**
     * Actualiza la referencia del elemento (inputSort)
     */
    setElementRef: (ref: import('react').MutableRefObject<HTMLElement | null>) => void;
    /**
     * Indica si el menú de campos está abierto
     */
    isOpenPopoverMenuFields: boolean | undefined;
    /**
     * Indica si el popoverSort está abierto
     */
    isOpenPopoverSort: boolean;
};
export default useInputSort;
//# sourceMappingURL=useInputSort.d.ts.map