import { FileKeyEncoded, FileKeyParts } from "../keys.js"; import { UploadChecksum } from "../storage/types.js"; import { FileVisibility, UploadStrategy } from "../types.js"; //#region src/services/uploads.d.ts type CreateUploadInput = { keyParts?: FileKeyParts; fileKey?: FileKeyEncoded; filename: string; sizeBytes: number; contentType: string; checksum?: UploadChecksum | null; tags?: string[]; visibility?: FileVisibility; uploaderId?: string; metadata?: Record; }; type UploadProgressInput = { bytesUploaded?: number; partsUploaded?: number; }; type CompletePartsInput = { parts: { partNumber: number; etag: string; sizeBytes: number; }[]; }; type CreateUploadResult = { uploadId: string; fileKey: FileKeyEncoded; fileKeyParts: FileKeyParts; status: "created" | "in_progress"; strategy: UploadStrategy; expiresAt: Date; upload: { mode: "single" | "multipart"; transport: "direct" | "proxy"; uploadUrl?: string; uploadHeaders?: Record; partSizeBytes?: number; maxParts?: number; partsEndpoint?: string; completeEndpoint: string; contentEndpoint?: string; }; }; //#endregion export { CompletePartsInput, CreateUploadInput, CreateUploadResult, UploadProgressInput }; //# sourceMappingURL=uploads.d.ts.map