import { MaybeElementRef } from '@vueuse/core'; export interface OctopusDropdownProps { options: T[]; optionLabel?: keyof T & string; optionKey?: keyof T; isDisabled?: boolean; placeholder?: string; } export declare function useOctopusDropdown(props: OctopusDropdownProps, emitSearch: (query: string) => void, idPrefix?: string, ignore?: MaybeElementRef[]): { searchQuery: import('../../../../node_modules/vue').Ref; isOpen: import('../../../../node_modules/vue').Ref; isHovered: import('../../../../node_modules/vue').Ref; containerRef: import('../../../../node_modules/vue').Ref; inputRef: import('../../../../node_modules/vue').Ref; teleportTarget: import('../../../../node_modules/vue').Ref; computedId: import('../../../../node_modules/vue').ComputedRef; hasSearchListener: import('../../../../node_modules/vue').ComputedRef; displayedOptions: import('../../../../node_modules/vue').ComputedRef; inputPlaceholder: import('../../../../node_modules/vue').ComputedRef; getLabel: (option: T) => string; openDropdown: () => void; closeDropdown: () => void; toggleDropdown: () => void; handleInput: () => void; };