import * as VueRuntime from 'vue'; import { type Ref } from 'vue'; import type { DropdownPosition, ThemeName } from '../types'; export declare function useSelectState(props: { modelValue: Ref; multiple: Ref; disabled: Ref; loading: Ref; searchEnabled: Ref; resetSearchInput: Ref; closeOnSelect: Ref; clearable: Ref; appendToBody: Ref; position: Ref; theme: Ref; placeholder: Ref; tagging: Ref any)>; taggingLabel: Ref; taggingTokens: Ref; removeSelected: Ref; lockChoice: Ref<((item: any) => boolean) | undefined>; inputId: Ref; autofocus: Ref; limit: Ref; }): { uid: string; isOpen: VueRuntime.Ref; search: VueRuntime.Ref; activeIndex: VueRuntime.Ref; rootRef: VueRuntime.Ref; inputRef: VueRuntime.Ref; dropdownRef: VueRuntime.Ref; open: () => void; close: () => void; toggle: () => void; focus: (options?: FocusOptions) => void; blur: () => void; };