import type { ModelTurnError } from './run-output-sink'; import type { StreamChunk, TokenUsage, McpConnectionFailedEvent } from '../../types'; import type { AgentMessage, ContentToolCall } from '../../types/sdk/message'; import type { RawProviderError } from '../model/raw-error'; export declare function normalizeInput(input: AgentMessage[] | string): AgentMessage[]; export declare function stringifyError(error: unknown): string; export declare function formatMcpConnectionNote(failures: readonly McpConnectionFailedEvent[]): string | undefined; export declare function classifyModelTurnError(turn: { aiFinishReason: string; newMessages: AgentMessage[]; providerError?: RawProviderError; }): ModelTurnError | undefined; export declare function isEmptyModelTurn(turn: { aiFinishReason: string; newMessages: AgentMessage[]; structuredOutput?: unknown; errorReason?: ModelTurnError; }): boolean; export declare function extractSettledToolCalls(messages: AgentMessage[]): ContentToolCall[]; export declare function makeErrorStream(error: unknown): ReadableStream; export declare function mergeUsage(current: TokenUsage | undefined, next: TokenUsage | undefined): TokenUsage | undefined;