export interface UseAutoFocusOnSelectProps {
    /**
     * Reference to the input element that should be managed by the hook.
     * Required for attaching focus, blur, and click event listeners.
     */
    ref: HTMLInputElement | null;
    /**
     * If `true`, the dropdown will only auto-open when the input field is empty.
     *
     * @default false
     */
    onlyAutoOpenWhenInputEmpty?: boolean;
    /**
     * If `true`, the input will regain focus after an item is selected.
     * If `false`, the input will blur after selection.
     *
     * @default true
     */
    focusOnSelected?: boolean;
    /**
     * If `true`, disables automatically opening the dropdown
     * when the input element receives focus.
     *
     * @default false
     */
    disableOpenOnFocus?: boolean;
}
export declare const useAutoFocusOnSelect: ({ ref, onlyAutoOpenWhenInputEmpty, focusOnSelected, disableOpenOnFocus }: UseAutoFocusOnSelectProps) => {
    isFocused: boolean;
    isDropdownOpen: boolean;
    onDropdownClosed: (e: Event) => void;
    onTriggerClicked: () => void;
    onItemSelected: () => void;
    setIsDropdownOpen: import("react").Dispatch<import("react").SetStateAction<boolean>>;
};
