import type { Ref } from 'vue'; import type { FilterOption, SelectOption, SelectOptionInfo, SelectFieldNames } from '../interface'; export declare const useOptions: ({ options, extraOptions, inputValue, filterOption, showExtraOptions, valueKey, fieldNames, }: { options?: Ref; extraOptions?: Ref; inputValue?: Ref; filterOption?: Ref; showExtraOptions?: Ref; valueKey?: Ref; fieldNames?: Ref; }) => { validOptions: import("vue").ComputedRef<(SelectOptionInfo | import("../interface").SelectOptionGroupInfo)[]>; optionInfoMap: import("vue").Reactive>; validOptionInfos: import("vue").ComputedRef<{ [x: string]: unknown; raw: { [x: string]: unknown; value?: import("../interface").SelectOptionValue | undefined; label?: string | undefined; disabled?: boolean | undefined; tagProps?: Record | undefined; }; key: string; index?: number | undefined; origin: "options" | "extraOptions"; value: import("../interface").SelectOptionValue; label: string; disabled?: boolean | undefined; tagProps?: Record | undefined; }[]>; enabledOptionKeys: import("vue").ComputedRef; };