import type { ChatStreamEvent } from "./protocol.js"; import type { ChatUiMessage } from "./types.js"; import type { InferSchema } from "../extensions/schema/index.js"; /** State for tool call. */ type ToolCallState = { toolName: string; argsText: string; }; /** Public API contract for AG-UI runtime tool call. */ export type AgUiRuntimeToolCall = { id: string; type: "function"; function: { name: string; arguments: string; }; }; /** Message shape for AG-UI runtime. */ export type AgUiRuntimeMessage = { id: string; role: "system"; content: string; } | { id: string; role: "user"; content: string; } | { id: string; role: "assistant"; content?: string; toolCalls?: AgUiRuntimeToolCall[]; } | { id: string; role: "tool"; toolCallId: string; content: string; error?: string; }; /** Event emitted for parsed sse. */ export type ParsedSseEvent = { id: number | null; event: string | null; data: string; }; /** Event emitted for AG-UI decoded. */ export type AgUiDecodedEvent = { eventId: number | null; wireEvent: AgUiWireEvent; chatEvents: ChatStreamEvent[]; }; /** Public API contract for AG-UI decoded chunk. */ export type AgUiDecodedChunk = { events: AgUiDecodedEvent[]; remainder: string; }; /** Public API contract for AG-UI decoder validation mode. */ export type AgUiDecoderValidationMode = "permissive" | "strict"; /** Default maximum characters retained for one AG-UI SSE frame. */ export declare const DEFAULT_AG_UI_MAX_FRAME_CHARS: number; /** State for AG-UI chat event decoder. */ export type AgUiChatEventDecoderState = { remainder: string; lastEventId: number; maxFrameChars: number; toolCalls: Map; reasoningFallbackIndex: number; activeFallbackReasoningPartId: string | null; validationMode: AgUiDecoderValidationMode; onInvalidJson: ((details: { eventName: string | null; dataLength: number; }) => void) | null; }; /** Zod schema for get AG-UI run finished metadata. */ export declare const getAgUiRunFinishedMetadataSchema: () => import("../internal-agents/schema.js").Schema; model: import("../internal-agents/schema.js").Schema; inputTokens: import("../internal-agents/schema.js").Schema; outputTokens: import("../internal-agents/schema.js").Schema; totalTokens: import("../internal-agents/schema.js").Schema; cachedInputTokens: import("../internal-agents/schema.js").Schema; cacheCreationInputTokens: import("../internal-agents/schema.js").Schema; cacheReadInputTokens: import("../internal-agents/schema.js").Schema; reasoningTokens: import("../internal-agents/schema.js").Schema; finishReason: import("../internal-agents/schema.js").Schema; providerRequestId: import("../internal-agents/schema.js").Schema; }>>; /** Zod schema for get AG-UI snapshot tool call. */ export declare const getAgUiSnapshotToolCallSchema: () => import("../internal-agents/schema.js").Schema; type: import("../internal-agents/schema.js").Schema<"function">; function: import("../internal-agents/schema.js").Schema; arguments: import("../internal-agents/schema.js").Schema; }>>; encryptedValue: import("../internal-agents/schema.js").Schema; }>>; /** Zod schema for get AG-UI snapshot message. */ export declare const getAgUiSnapshotMessageSchema: () => import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"assistant">; content: import("../internal-agents/schema.js").Schema; name: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; toolCalls: import("../internal-agents/schema.js").Schema; type: import("../internal-agents/schema.js").Schema<"function">; function: import("../internal-agents/schema.js").Schema; arguments: import("../internal-agents/schema.js").Schema; }>>; encryptedValue: import("../internal-agents/schema.js").Schema; }>[] | undefined>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ id: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"user">; content: import("../internal-agents/schema.js").Schema; text: import("../internal-agents/schema.js").Schema; }> | import("../extensions/schema/schema-validator.js").InferShape<{ type: import("../internal-agents/schema.js").Schema<"binary">; mimeType: import("../internal-agents/schema.js").Schema; id: import("../internal-agents/schema.js").Schema; url: import("../internal-agents/schema.js").Schema; data: import("../internal-agents/schema.js").Schema; filename: import("../internal-agents/schema.js").Schema; }>)[]>; name: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; }> | import("../extensions/schema/schema-validator.js").InferShape<{ id: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"tool">; toolCallId: import("../internal-agents/schema.js").Schema; content: import("../internal-agents/schema.js").Schema; error: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; }> | import("../extensions/schema/schema-validator.js").InferShape<{ id: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"reasoning">; content: import("../internal-agents/schema.js").Schema; name: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; }>>; /** Zod schema for get AG-UI wire event name. */ export declare const getAgUiWireEventNameSchema: () => import("../internal-agents/schema.js").Schema<"ToolCallEnd" | "ToolCallArgs" | "ToolCallResult" | "Custom" | "ReasoningMessageStart" | "ReasoningMessageContent" | "ReasoningMessageEnd" | "TextMessageStart" | "TextMessageContent" | "TextMessageEnd" | "ToolCallStart" | "RunError" | "RunFinished" | "RunStarted" | "ToolCallChunk" | "StateSnapshot" | "MessagesSnapshot" | "StateDelta">; /** Map AG-UI runtime messages to chat UI messages. */ export declare function mapAgUiRuntimeMessagesToChatUiMessages(messages: AgUiRuntimeMessage[]): ChatUiMessage[]; /** Zod schema for get AG-UI wire event. */ export declare const getAgUiWireEventSchema: () => import("../internal-agents/schema.js").Schema; payload: import("../internal-agents/schema.js").Schema; threadId: import("../internal-agents/schema.js").Schema; agentId: import("../internal-agents/schema.js").Schema; agentName: import("../internal-agents/schema.js").Schema; agent_avatar_url: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"Custom">; payload: import("../internal-agents/schema.js").Schema; value: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"TextMessageStart">; payload: import("../internal-agents/schema.js").Schema; contentId: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"TextMessageContent">; payload: import("../internal-agents/schema.js").Schema; contentId: import("../internal-agents/schema.js").Schema; delta: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"TextMessageEnd">; payload: import("../internal-agents/schema.js").Schema; contentId: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ToolCallStart">; payload: import("../internal-agents/schema.js").Schema; toolCallName: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ToolCallArgs">; payload: import("../internal-agents/schema.js").Schema; delta: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ToolCallChunk">; payload: import("../internal-agents/schema.js").Schema; delta: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ToolCallEnd">; payload: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ToolCallResult">; payload: import("../internal-agents/schema.js").Schema; toolCallId: import("../internal-agents/schema.js").Schema; input: import("../internal-agents/schema.js").Schema; content: import("../internal-agents/schema.js").Schema; result: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"tool" | undefined>; isError: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"StateSnapshot">; payload: import("../internal-agents/schema.js").Schema>; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"MessagesSnapshot">; payload: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"assistant">; content: import("../internal-agents/schema.js").Schema; name: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; toolCalls: import("../internal-agents/schema.js").Schema; type: import("../internal-agents/schema.js").Schema<"function">; function: import("../internal-agents/schema.js").Schema; arguments: import("../internal-agents/schema.js").Schema; }>>; encryptedValue: import("../internal-agents/schema.js").Schema; }>[] | undefined>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ id: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"user">; content: import("../internal-agents/schema.js").Schema; text: import("../internal-agents/schema.js").Schema; }> | import("../extensions/schema/schema-validator.js").InferShape<{ type: import("../internal-agents/schema.js").Schema<"binary">; mimeType: import("../internal-agents/schema.js").Schema; id: import("../internal-agents/schema.js").Schema; url: import("../internal-agents/schema.js").Schema; data: import("../internal-agents/schema.js").Schema; filename: import("../internal-agents/schema.js").Schema; }>)[]>; name: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; }> | import("../extensions/schema/schema-validator.js").InferShape<{ id: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"tool">; toolCallId: import("../internal-agents/schema.js").Schema; content: import("../internal-agents/schema.js").Schema; error: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; }> | import("../extensions/schema/schema-validator.js").InferShape<{ id: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema<"reasoning">; content: import("../internal-agents/schema.js").Schema; name: import("../internal-agents/schema.js").Schema; encryptedValue: import("../internal-agents/schema.js").Schema; }>)[]>; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ReasoningMessageStart">; payload: import("../internal-agents/schema.js").Schema; messageId: import("../internal-agents/schema.js").Schema; role: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ReasoningMessageContent">; payload: import("../internal-agents/schema.js").Schema; messageId: import("../internal-agents/schema.js").Schema; delta: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"ReasoningMessageEnd">; payload: import("../internal-agents/schema.js").Schema; messageId: import("../internal-agents/schema.js").Schema; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"StateDelta">; payload: import("../internal-agents/schema.js").Schema | import("../extensions/schema/schema-validator.js").InferShape<{ op: import("../internal-agents/schema.js").Schema<"replace" | "remove" | "copy" | "test" | "add" | "move">; path: import("../internal-agents/schema.js").Schema; from: import("../internal-agents/schema.js").Schema; value: import("../internal-agents/schema.js").Schema; }>[]>; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"RunFinished">; payload: import("../internal-agents/schema.js").Schema; model: import("../internal-agents/schema.js").Schema; inputTokens: import("../internal-agents/schema.js").Schema; outputTokens: import("../internal-agents/schema.js").Schema; totalTokens: import("../internal-agents/schema.js").Schema; cachedInputTokens: import("../internal-agents/schema.js").Schema; cacheCreationInputTokens: import("../internal-agents/schema.js").Schema; cacheReadInputTokens: import("../internal-agents/schema.js").Schema; reasoningTokens: import("../internal-agents/schema.js").Schema; finishReason: import("../internal-agents/schema.js").Schema; providerRequestId: import("../internal-agents/schema.js").Schema; }> | undefined>; }>>; }> | import("../extensions/schema/schema-validator.js").InferShape<{ eventName: import("../internal-agents/schema.js").Schema<"RunError">; payload: import("../internal-agents/schema.js").Schema; message: import("../internal-agents/schema.js").Schema; }>>; }>>; /** Public API contract for AG-UI run finished metadata. */ export type AgUiRunFinishedMetadata = InferSchema>; /** Message shape for AG-UI snapshot. */ export type AgUiSnapshotMessage = InferSchema>; /** Public API contract for AG-UI wire event name. */ export type AgUiWireEventName = InferSchema>; /** Event emitted for AG-UI wire. */ export type AgUiWireEvent = InferSchema>; /** Event emitted for parse sse. */ export declare function parseSseEvent(raw: string): ParsedSseEvent; /** State for create AG-UI chat event decoder. */ export declare function createAgUiChatEventDecoderState(input?: { lastEventId?: number; maxFrameChars?: number; validationMode?: AgUiDecoderValidationMode; onInvalidJson?: (details: { eventName: string | null; dataLength: number; }) => void; }): AgUiChatEventDecoderState; /** Decode AG-UI SSE chunk. */ export declare function decodeAgUiSseChunk(state: AgUiChatEventDecoderState, chunk: string): AgUiDecodedChunk; /** Flush AG-UI SSE chunk. */ export declare function flushAgUiSseChunk(state: AgUiChatEventDecoderState): AgUiDecodedChunk; export {}; //# sourceMappingURL=ag-ui.d.ts.map