import { z } from 'zod/v4'; import type { ConversationState, OutputVersion, PortOutput, SnapshotValue, SnapshotMode } from './conversationPort.js'; export declare const ConversationReadMetadataSchema: z.ZodObject<{ transferId: z.ZodUUID; conversationId: z.ZodString; mode: z.ZodEnum<{ delta: "delta"; initial: "initial"; }>; revision: z.ZodNumber; stateSequence: z.ZodNumber; operationId: z.ZodNullable; }, z.core.$strict>; export type ConversationReadMetadata = z.infer; export interface ConversationTransferObserver { state(state: ConversationState, version: OutputVersion): void; item(item: Exclude, transferId: string): void; remove(key: string, transferId: string): void; output(output: Exclude, version: OutputVersion): void; read(status: 'reading' | 'complete' | 'incomplete', transferId: string, mode: SnapshotMode): void; } export declare class ConversationTransferReceiver { private readonly conversationId; private readonly observer; private transfers; private awaitingStart; private snapshot; private revision; private sequence; private completed; constructor(conversationId: string, observer: ConversationTransferObserver); expectRead(metadata: ConversationReadMetadata): void; disconnect(): void; authenticated(): void; receive(value: unknown): void; private applyState; } //# sourceMappingURL=conversationTransferReceiver.d.ts.map