import type { ServicePageLoadMoreOptions, ServicePageParams, ServicePageRes, useServiceLoadMore } from 'qidian-shared'; import type { TdTreeSelectProps, TreeNodeModel, TreeOptionData } from 'tdesign-vue-next'; export interface QdServiceTreeSelectTreeOptions> { lazyLoad?: boolean; maxLevel?: number; transformParams?: (node: TreeNodeModel) => TP | Promise; transformRes?: (res: R, node: TreeNodeModel) => ServicePageRes | Promise>; } export interface QdServiceTreeSelectProps extends TdTreeSelectProps, Omit, 'pagination' | 'transformParams' | 'transformRes'> { data?: D[]; autofocus?: boolean; onlyLeaf?: boolean; valueLabel?: string | string[]; tree?: QdServiceTreeSelectTreeOptions; transformParams?: (params: undefined) => TP | Promise; transformRes?: (res: R) => ServicePageRes | Promise>; } export type QdServiceTreeSelectInstanceFunctions = Pick>, 'firstLoad' | 'loading' | 'error' | 'refresh' | 'refreshAsync' | 'cancel'>;