/** * Length-prefixed JSON framing for stream transports (Unix socket, named pipe). * * Wire format: * [4 bytes big-endian uint32 body length] [UTF-8 JSON body] * * The 4-byte prefix excludes itself. Max body length is capped to avoid * unbounded memory growth on malformed / hostile input. */ export declare const MAX_FRAME_BYTES: number; export declare function encodeFrame(message: unknown): Buffer; /** * Streaming decoder that buffers partial chunks and emits complete frames. * * Usage: * const dec = new FrameDecoder() * socket.on('data', chunk => { * for (const msg of dec.push(chunk)) handle(msg) * }) */ export declare class FrameDecoder { private buffer; private expected; /** Push a chunk and yield any complete decoded messages. */ push(chunk: Buffer): Generator; /** Reset decoder state (e.g. after socket reconnect). */ reset(): void; /** Number of bytes currently buffered but not yet a complete frame. */ get buffered(): number; } //# sourceMappingURL=ipc-framing.d.ts.map