import { HasBaseData, HasGuid } from "./hookTypes"; export declare const fileUploaderUtils: { readonly useGuidToId: (items: HasGuid[]) => (Item & { id: string; guid: string; })[]; readonly guidToId: (item: HasGuid) => T & { id: string; guid: string; }; readonly createUploader: (params: { apiFunction: import("./types").ApiFunctionType; resultTransformer: (result: ApiResult) => import("./types").MaybePromise; modelTransformer: (model: import("./types").UploaderFunctionParams) => import("./types").MaybePromise; }) => import("./types").UploaderFunction; readonly createDefaultUploader: ({ resultTransformer, ...args }: { apiFunction: import("./types").ApiFunctionType, ApiResult_1>; editModel: (model: { name: string; content: string; fileId: string; number: number; totalCountChunks: number; }) => import("./utilityTypes").Extends; resultTransformer: (result: ApiResult_1["data"]) => import("./types").MaybePromise; } | { apiFunction: import("./types").ApiFunctionType<{ name: string; content: string; fileId: string; number: number; totalCountChunks: number; }, ApiResult_1>; editModel?: undefined; resultTransformer: (result: ApiResult_1["data"]) => import("./types").MaybePromise; }) => import("./types").UploaderFunction; readonly useEnrich: >({ enrich, items, comparer, }: { enrich: (items: T_1[]) => void; items: T_1[]; comparer?: ((prev: T_1[], next: T_1[]) => boolean) | undefined; }) => void; readonly useSynchronizeOnItemsCountReduce: >({ items, sync, }: { sync: (items: T_2[]) => void; items: T_2[]; }) => void; };