export declare class ProtocolFrameError extends Error { constructor(message: string); } export type ExtractedFrames = { frames: Buffer[]; remainder: Buffer; }; export declare const extractResponseFrames: (buffer: Buffer, maximumFrameSize: number) => ExtractedFrames; /** * Incrementally extracts response frames without repeatedly copying an * incomplete frame as new socket chunks arrive. */ export declare class ResponseFrameDecoder { private readonly maximumFrameSize; private chunks; private chunkIndex; private chunkOffset; private bufferedLength; private expectedFrameSize?; constructor(maximumFrameSize: number); get hasBufferedData(): boolean; clear(): void; push(data: Buffer): Buffer[]; private peek; private consume; private compact; } //# sourceMappingURL=client.frame.d.ts.map