/**
 * TypeScript type definitions for Tamp WebAssembly Streams
 */

export * from './index';

export declare class TampCompressionStream extends TransformStream<Uint8Array, Uint8Array> {
  constructor(options?: import('./index').TampOptions);
}

export declare class TampDecompressionStream extends TransformStream<Uint8Array, Uint8Array> {
  constructor(options?: import('./index').TampOptions);
}

export declare function compressStream(readable: ReadableStream<Uint8Array>, options?: import('./index').TampOptions): ReadableStream<Uint8Array>;
export declare function decompressStream(readable: ReadableStream<Uint8Array>, options?: import('./index').TampOptions): ReadableStream<Uint8Array>;
export declare function createReadableStream(data: Uint8Array, chunkSize?: number): ReadableStream<Uint8Array>;
export declare function collectStream(readable: ReadableStream<Uint8Array>): Promise<Uint8Array>;
