/**
 * @internal
 */
interface TextDecoderEsque {
    decode(chunk: Uint8Array): string;
}
/**
 * A subset of the standard ReadableStream properties needed by tRPC internally.
 * @see ReadableStream from lib.dom.d.ts
 * @internal
 */
interface WebReadableStreamEsque {
    getReader: () => ReadableStreamDefaultReader<Uint8Array>;
}
/**
 * @see NodeJS.ReadableStream from @types/node
 */
interface NodeJSReadableStreamEsque {
    [Symbol.asyncIterator]: () => AsyncIterableIterator<unknown>;
}

export { NodeJSReadableStreamEsque, TextDecoderEsque, WebReadableStreamEsque };
