import { type BaseEvent } from '../ag-ui-core/index.js'; import { type ConversationProtocolVersion } from './version.js'; export type ConversationRunAck = { protocolVersion: ConversationProtocolVersion; runId: string; threadId: string; resumeFrom?: string; }; export type ConversationTransportError = { code: string; message: string; retriable?: boolean; }; export type ConversationSseEvent = { event: 'ag-ui'; id?: string; data: BaseEvent; } | { event: 'ack'; id?: string; data: ConversationRunAck; } | { event: 'heartbeat'; id?: string; data: { ts: number; }; } | { event: 'transport-error'; id?: string; data: ConversationTransportError; }; export declare function createConversationRunAck(runId: string, threadId: string, options?: { id?: string; resumeFrom?: string; }): ConversationSseEvent; export declare function createConversationAGUIEvent(data: BaseEvent, id?: string): ConversationSseEvent; export declare function parseConversationAGUIEvent(value: unknown): BaseEvent; export declare function createConversationHeartbeat(ts?: number, id?: string): ConversationSseEvent; export declare function createConversationTransportError(data: ConversationTransportError, id?: string): ConversationSseEvent; export declare function parseConversationSseChunk(input: string): { events: ConversationSseEvent[]; remainder: string; }; export declare function encodeConversationSseEvent(event: ConversationSseEvent): string;