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