export type ArchiveSource = Uint8Array | ArrayBuffer | string | Blob | AsyncIterable | ReadableStream | { [Symbol.asyncIterator](): AsyncIterator; }; /** * Convert an ArchiveSource to a web ReadableStream of Uint8Array chunks. * * This is a convenience adapter for environments where consumers expect * `ReadableStream` instead of `AsyncIterable`. */ export declare function toReadableStream(source: ArchiveSource, options?: { signal?: AbortSignal; }): ReadableStream; export declare function isInMemoryArchiveSource(source: ArchiveSource): source is Uint8Array | ArrayBuffer | string | Blob; export declare function toUint8ArraySync(source: Uint8Array | ArrayBuffer | string): Uint8Array; export declare function isSyncArchiveSource(source: unknown): source is Uint8Array | ArrayBuffer | string; export declare function toUint8Array(source: Uint8Array | ArrayBuffer | string | Blob): Promise; /** * Resolve any ArchiveSource to a single Uint8Array buffer. * * This collects all chunks from streaming sources (AsyncIterable, ReadableStream) * into a single buffer. For large sources, this may use significant memory. * * @param source - Any ArchiveSource type * @param options - Options including abort signal * @returns Complete buffer containing all source data */ export declare function resolveArchiveSourceToBuffer(source: ArchiveSource, options?: { signal?: AbortSignal; }): Promise; export declare function collectUint8ArrayStream(stream: AsyncIterable | ReadableStream, options?: { signal?: AbortSignal; }): Promise; export declare function toAsyncIterable(source: ArchiveSource, options?: { signal?: AbortSignal; onChunk?: (chunk: Uint8Array) => void; }): AsyncIterable;