import { PropType } from 'vue'; declare type OptionsItem = { label: string; value: string; disabled?: boolean; }; declare const _sfc_main: import("vue").DefineComponent<{ value: (StringConstructor | ArrayConstructor | ObjectConstructor | NumberConstructor)[]; numberToString: import("vue-types").VueTypeValidableDef & { default: boolean; }; api: { type: PropType<(arg?: Recordable) => Promise>; default: null; }; params: { type: PropType>; default: () => {}; }; resultField: import("vue-types").VueTypeValidableDef & { default: string; } & { default: string; }; labelField: import("vue-types").VueTypeValidableDef & { default: string; } & { default: string; }; valueField: import("vue-types").VueTypeValidableDef & { default: string; } & { default: string; }; immediate: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; alwaysLoad: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; }, { state: import("vue").WritableComputedRef; attrs: {} | import("vue").Ref>; getOptions: import("vue").ComputedRef; loading: import("vue").Ref; handleFetch: (visible: boolean) => Promise; handleChange: (_: any, ...args: any[]) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:value" | "options-change")[], "change" | "update:value" | "options-change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ value?: unknown; numberToString?: unknown; api?: unknown; params?: unknown; resultField?: unknown; labelField?: unknown; valueField?: unknown; immediate?: unknown; alwaysLoad?: unknown; } & { api: (arg?: Recordable) => Promise; immediate: boolean; params: Recordable; numberToString: boolean; resultField: string; labelField: string; valueField: string; alwaysLoad: boolean; } & { value?: string | number | unknown[] | Record | undefined; }> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:value"?: ((...args: any[]) => any) | undefined; "onOptions-change"?: ((...args: any[]) => any) | undefined; }, { api: (arg?: Recordable) => Promise; immediate: boolean; params: Recordable; numberToString: boolean; resultField: string; labelField: string; valueField: string; alwaysLoad: boolean; }>; export default _sfc_main;