import type { DropdownOptionItem, DropdownSelectConfig } from '../types';
export declare const useDropdownSelect: ({ defaultValue, options, compareFunc, onShowDropdown, onHideDropdown, onSelectOption, value, }: DropdownSelectConfig) => {
    show: boolean;
    showDropdown: () => void;
    hideDropdown: () => void;
    selectOption: (option: DropdownOptionItem, fireEvent?: boolean) => void;
    selectedOption: DropdownOptionItem<any> | undefined;
    addShowEventListener: (callback: CallableFunction) => void;
    addHideEventListener: (callback: CallableFunction) => void;
    addChooseOptionEventListener: (callback: CallableFunction) => void;
    removeShowEventListener: (callback: CallableFunction) => void;
    removeHideEventListener: (callback: CallableFunction) => void;
    removeChooseOptionEventListener: (callback: CallableFunction) => void;
    compareOption: (option1?: DropdownOptionItem<any> | undefined, option2?: DropdownOptionItem<any> | undefined) => boolean;
};
