import type { FilterOption, SelectOptionGroup, SelectOptionGroupInfo, SelectOption, SelectOptionData, SelectOptionInfo, SelectOptionValue, SelectFieldNames } from './interface'; export declare const isGroupOption: (option: SelectOption, fieldNames?: Required) => option is SelectOptionGroup; export declare const isGroupOptionInfo: (option: SelectOptionInfo | SelectOptionGroupInfo) => option is SelectOptionGroupInfo; export declare const getValueString: (value: SelectOptionValue, valueKey?: string) => string; export declare const getKeyFromValue: (value?: SelectOptionValue, valueKey?: string) => string; export declare const hasEmptyStringKey: (optionInfoMap: Map) => boolean; export declare const createOptionInfo: (option: string | number | SelectOptionData, { valueKey, fieldNames, origin, index, }: { valueKey: string; fieldNames: Required; origin: "options" | "extraOptions"; index?: number; }) => SelectOptionInfo; export declare const getOptionInfos: (options: SelectOption[], { valueKey, fieldNames, origin, optionInfoMap, }: { valueKey: string; fieldNames: Required; origin: "options" | "extraOptions"; optionInfoMap: Map; }) => (SelectOptionInfo | SelectOptionGroupInfo)[]; export declare const createOptionInfoMap: (optionInfos: (SelectOptionInfo | SelectOptionGroupInfo)[]) => Map; export declare const getValidOptions: (optionInfos: (SelectOptionInfo | SelectOptionGroupInfo)[], { inputValue, filterOption, }: { inputValue?: string; filterOption?: FilterOption; }) => (SelectOptionInfo | SelectOptionGroupInfo)[]; export declare const isValidOption: (optionInfo: SelectOptionInfo, { inputValue, filterOption, }: { inputValue?: string; filterOption?: FilterOption; }) => boolean;