/** * Upload Files (Bulk) Service * Uploads multiple files to storage with concurrency control */ import type { UploadFilesRequest } from '@plyaz/types/api'; import type { ServiceOptions } from '@plyaz/types/api'; import type { EndpointsList } from '@/api/endpoints'; import type { FetchResponse } from 'fetchff'; /** * Upload multiple files to storage * Uses endpoint: POST /upload/bulk * * Supports: * - Parallel uploads with concurrency control * - Continue on error (partial success) * - Queue mode for background processing * * @param data - Bulk upload request data (files array + options) * @param options - Optional service options (client override, config overrides) * @returns Promise * * @example * ```typescript * // Upload multiple files with default concurrency * const result = await uploadFiles({ * files: [ * { base64: '...', mimeType: 'image/png', category: 'images', entityType: 'user', entityId: 'user-1' }, * { base64: '...', mimeType: 'image/jpeg', category: 'images', entityType: 'user', entityId: 'user-1' }, * ] * }); * * // With concurrency control and continue on error * const result = await uploadFiles({ * files: [...], * options: { * concurrency: 3, * continueOnError: true * } * }); * * // Check results * console.log(result.summary); // { total: 5, succeeded: 4, failed: 1 } * console.log(result.allSucceeded); // false * ``` * * @throws {ApiPackageError} When all uploads fail (unless continueOnError is true) */ export declare function uploadFiles(data: UploadFilesRequest, options?: ServiceOptions): Promise; //# sourceMappingURL=uploadFiles.d.ts.map