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<GlobalConfigFileProps & FileCardProps>;
    emits: SetupContext<FileCardEmits>['emit'];
    VersionCachesController: VersionCaches;
    ApiResult: ComputedRef<any>;
    ApiError: ComputedRef<string>;
    handleApi: UseRequestReturn['handleApi'];
}): {
    apiActions: {
        apiQueryFileOptions: (apiParams: FileCardProps['apiParams']) => UseRequestHandleApiDefaultOptions<import("../types").FileCardApiParams, FileActionUploadApiResponseRecord[]> | undefined;
        apiQueryFileByActualIdsOptions: (apiParams: {
            actualIds: FileCardProps['apiParams']['actualIds'];
        }) => UseRequestHandleApiDefaultOptions<ApiQueryFileByActualIds, FileActionUploadApiResponseRecord[]> | undefined;
    };
    dataSource: ComputedRef<FileActionUploadApiResponseRecord[]>;
    handleDataSource: () => Promise<void>;
    setDataSource: (data: FileActionUploadApiResponseRecord[]) => void;
    handleApiDataSource: (params?: any) => Promise<void>;
};
export declare type UseHandleDataSourceReturn = ReturnOf<typeof useHandleDataSource>;
