import { BaseItemData } from "./hookTypes"; import { ApiFunctionType, MaybePromise, UploaderFunction, UploaderFunctionParams } from "./types"; import { Extends, Replace } from "./utilityTypes"; declare type NecessarySignal = Record<"signal", AbortSignal>; export declare const createUploaderFunction: (params: { apiFunction: ApiFunctionType; resultTransformer: (result: ApiResult) => MaybePromise; modelTransformer: (model: UploaderFunctionParams) => MaybePromise; }) => UploaderFunction; declare type Model = { name: string; content: string; fileId: string; number: number; totalCountChunks: number; }; export declare const mapUploaderParametersToDefaultModel: ({ content, name, id, index, totalCount, }: Replace, "content", string>) => Model; export declare const createDefaultUploaderFunction: ({ resultTransformer, ...args }: { apiFunction: ApiFunctionType, ApiResult>; editModel: (model: Model) => Extends; resultTransformer: (result: ApiResult["data"]) => MaybePromise; } | { apiFunction: ApiFunctionType; editModel?: undefined; resultTransformer: (result: ApiResult["data"]) => MaybePromise; }) => UploaderFunction; export {};