import { PropType } from 'vue'; interface Option { value: string; label: string; loading?: boolean; isLeaf?: boolean; children?: Option[]; } declare const _sfc_main: import("vue").DefineComponent<{ value: { type: ArrayConstructor; }; api: { type: PropType<(arg?: Recordable) => Promise>; default: null; }; 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; }; childrenField: import("vue-types").VueTypeValidableDef & { default: string; } & { default: string; }; asyncFetchParamKey: import("vue-types").VueTypeValidableDef & { default: string; } & { default: string; }; immediate: import("vue-types").VueTypeValidableDef & { default: boolean; } & { default: boolean; }; initFetchParams: { type: PropType>; default: () => {}; }; isLeaf: { type: PropType<(arg: Recordable) => boolean>; default: null; }; displayRenderArray: { type: ArrayConstructor; }; }, { state: import("vue").WritableComputedRef; options: import("vue").Ref<{ value: string; label: string; loading?: boolean | undefined; isLeaf?: boolean | undefined; children?: any[] | undefined; }[]>; loading: import("vue").Ref; handleChange: (keys: any, args: any) => void; loadData: (selectedOptions: Option[]) => Promise; handleRenderDisplay: ({ labels, selectedOptions }: { labels: any; selectedOptions: any; }) => any; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "defaultChange")[], "change" | "defaultChange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ value?: unknown; api?: unknown; numberToString?: unknown; resultField?: unknown; labelField?: unknown; valueField?: unknown; childrenField?: unknown; asyncFetchParamKey?: unknown; immediate?: unknown; initFetchParams?: unknown; isLeaf?: unknown; displayRenderArray?: unknown; } & { api: (arg?: Recordable) => Promise; immediate: boolean; isLeaf: (arg: Recordable) => boolean; numberToString: boolean; resultField: string; labelField: string; valueField: string; childrenField: string; asyncFetchParamKey: string; initFetchParams: Recordable; } & { value?: unknown[] | undefined; displayRenderArray?: unknown[] | undefined; }> & { onChange?: ((...args: any[]) => any) | undefined; onDefaultChange?: ((...args: any[]) => any) | undefined; }, { api: (arg?: Recordable) => Promise; immediate: boolean; isLeaf: (arg: Recordable) => boolean; numberToString: boolean; resultField: string; labelField: string; valueField: string; childrenField: string; asyncFetchParamKey: string; initFetchParams: Recordable; }>; export default _sfc_main;