import type { ServicePageLoadMoreOptions, ServicePageParams, ServicePagination, useServiceLoadMore } from 'qidian-shared'; import type { SelectOption, TdSelectProps } from 'tdesign-vue-next'; export interface QdServiceSelectProps extends TdSelectProps, Omit, 'transformParams'> { defaultSelectFirst?: boolean; convStr?: boolean | string; valueLabel?: string | string[]; searchKey?: SK; fillOptions?: Partial[]; transformParams?: (params: SK extends string ? { [K in SK]: string; } & ServicePageParams : SK extends string[] ? { [K in SK[number]]: string; } & ServicePageParams : ServicePageParams) => TP | Promise; } export type QdServiceSelectInstanceFunctions = Pick>, 'firstLoad' | 'manualTriggerLoad' | 'loading' | 'loadingMore' | 'noMore' | 'error' | 'refresh' | 'refreshAsync' | 'cancel' | 'loadMore' | 'loadMoreAsync'>;