export interface SharedTokenRingDescriptor { readonly buffer: SharedArrayBuffer | ArrayBuffer; readonly headerOffset: number; readonly bodyOffset: number; readonly bodyCapacity: number; } export type SharedTokenRingRecordConsumer = (streamId: number, sequenceStart: number, frameCount: number, byteCount: number, text: string) => void; export declare class SharedTokenRingReader { private readonly header; private readonly body; private readonly isShared; private readonly decoder; private payloadScratch; private lastDropCount; constructor(descriptor: SharedTokenRingDescriptor); drain(consume: SharedTokenRingRecordConsumer, maxRecords?: number): number; consumeDropDelta(): number; capacity(): number; private loadHeader; private storeHeader; private readU32; private readBytes; private copySharedBytes; }