import type { IetfVersion } from "./ietf/version"; export declare class Stream { reader: Reader; writer: Writer; constructor(props: { writable: WritableStream; readable: ReadableStream; writer?: Writer; reader?: Reader; version?: IetfVersion; }); static accept(quic: WebTransport, version?: IetfVersion): Promise; static open(quic: WebTransport, version?: IetfVersion, priority?: number): Promise; close(): void; abort(reason: Error): void; } export declare class Reader { #private; version?: IetfVersion; constructor(stream: ReadableStream, buffer?: Uint8Array, version?: IetfVersion); constructor(stream: undefined, buffer: Uint8Array, version?: IetfVersion); read(size: number): Promise; readAll(): Promise; string(): Promise; bool(): Promise; u8(): Promise; u16(): Promise; u53(): Promise; u62(): Promise; done(): Promise; stop(reason: unknown): void; get closed(): Promise; } export declare class Writer { #private; version?: IetfVersion; constructor(stream: WritableStream, version?: IetfVersion); bool(v: boolean): Promise; u8(v: number): Promise; u16(v: number): Promise; i32(v: number): Promise; u53(v: number): Promise; u62(v: bigint): Promise; write(v: Uint8Array): Promise; string(str: string): Promise; close(): void; get closed(): Promise; reset(reason: unknown): void; static open(quic: WebTransport, version?: IetfVersion): Promise; } export declare class Readers { #private; constructor(quic: WebTransport, version?: IetfVersion); next(): Promise; close(): void; } //# sourceMappingURL=stream.d.ts.map