import type { Reader, Writer } from "../stream"; import { Version } from "./version"; export declare class Extensions { entries: Map; constructor(); set(id: bigint, value: Uint8Array): void; get(id: bigint): Uint8Array | undefined; remove(id: bigint): Uint8Array | undefined; encode(w: Writer): Promise; static decode(r: Reader): Promise; } export declare class SessionClient { #private; versions: number[]; extensions: Extensions; constructor(versions: number[], extensions?: Extensions); encode(w: Writer): Promise; static decode(r: Reader): Promise; } export declare class SessionServer { #private; version: number; extensions: Extensions; constructor(version: number, extensions?: Extensions); encode(w: Writer): Promise; static decode(r: Reader): Promise; } export declare class SessionInfo { #private; bitrate: number; constructor(bitrate: number); encode(w: Writer, version: Version): Promise; static decode(r: Reader, version: Version): Promise; static decodeMaybe(r: Reader, version: Version): Promise; } //# sourceMappingURL=session.d.ts.map