import type { Socket } from 'node:net'; import type { OutputVersion, SnapshotMode, SnapshotRead } from '../manager/conversationPort.js'; export declare const MAX_CONVERSATION_FRAME_BYTES = 1048576; export declare class ConversationFrameDecoder { private parts; private length; decode(chunk: Buffer): Generator; } export declare function encodeConversationFrame(value: unknown): Buffer; export declare function writeConversationFrame(socket: Socket, value: unknown): Promise; export interface ConversationTransfer { frame: unknown; boundary: boolean; terminal: boolean; } export declare function conversationTransferFrames(conversationId: string, metadata: OutputVersion & { transferId: string; mode?: SnapshotMode; }, purpose: 'snapshot' | 'output', items: AsyncIterable): AsyncGenerator; export declare function snapshotMetadata(read: SnapshotRead): { transferId: string; conversationId: string; revision: number; stateSequence: number; operationId: string | null; mode: SnapshotMode; }; //# sourceMappingURL=conversationFrames.d.ts.map