import { ButtonProps, UploadProps } from 'antd'; import { ParseConfig } from 'papaparse'; import { MapDataFn, BaseRecord, HttpError, MetaDataQuery } from '../../interfaces'; import { UseCreateReturnType } from '../data/useCreate'; import { UseCreateManyReturnType } from '../data/useCreateMany'; export declare type ImportSuccessResult = { request: TVariables[]; type: 'success'; response: TData[]; }; export declare type ImportErrorResult = { request: TVariables[]; type: 'error'; response: HttpError[]; }; export declare type OnFinishParams = { succeeded: ImportSuccessResult[]; errored: ImportErrorResult[]; }; declare type ImportOptions = { resourceName?: string; mapData?: MapDataFn; paparseOptions?: ParseConfig; batchSize?: number; onFinish?: (results: OnFinishParams) => void; metaData?: MetaDataQuery; }; export declare type CreatedValuesType = ImportSuccessResult | ImportErrorResult; export declare const useImport: ({ resourceName, mapData, paparseOptions, batchSize, onFinish, metaData, }?: ImportOptions) => { uploadProps: UploadProps; buttonProps: ButtonProps; mutationResult: UseCreateReturnType | UseCreateManyReturnType; }; export {};