import { type ComputedRef, type SetupContext } from 'vue'; import { type ApiQueryFileByActualIds, type FileCardEmits, type FileCardProps } from '../types'; import { type FileActionUploadApiResponseRecord, type GlobalConfigFileProps } from '../../typings'; import { type UseRequestHandleApiDefaultOptions, type UseRequestReturn, type VersionCaches } from '../../hooks'; import { type ReturnOf } from '../../utils'; export declare function useHandleDataSource(options: { mergedProps: ComputedRef; emits: SetupContext['emit']; VersionCachesController: VersionCaches; ApiResult: ComputedRef; ApiError: ComputedRef; handleApi: UseRequestReturn['handleApi']; }): { apiActions: { apiQueryFileOptions: (apiParams: FileCardProps['apiParams']) => UseRequestHandleApiDefaultOptions | undefined; apiQueryFileByActualIdsOptions: (apiParams: { actualIds: FileCardProps['apiParams']['actualIds']; }) => UseRequestHandleApiDefaultOptions | undefined; }; dataSource: ComputedRef; handleDataSource: () => Promise; setDataSource: (data: FileActionUploadApiResponseRecord[]) => void; handleApiDataSource: (params?: any) => Promise; }; export declare type UseHandleDataSourceReturn = ReturnOf;