import type { ReasoningPart } from '@ai-sdk/provider-utils-v5'; import type { LanguageModelV2FinishReason, LanguageModelV2CallWarning, SharedV2ProviderMetadata, LanguageModelV2Source } from '@ai-sdk/provider-v5'; import type { LanguageModelRequestMetadata, LogProbs as LanguageModelV1LogProbs } from '../../_types/@internal_ai-sdk-v4/dist/index.js'; import type { StepResult, ModelMessage, LanguageModelUsage, ToolSet, TypedToolCall, TypedToolResult, StaticToolCall, StaticToolResult, DynamicToolCall, DynamicToolResult, GeneratedFile } from '../../_types/@internal_ai-sdk-v5/dist/index.js'; import { z } from 'zod/v4'; export interface LLMIterationStepResult { /** Includes 'tripwire' and 'retry' for processor scenarios */ reason: LanguageModelV2FinishReason | 'tripwire' | 'retry'; warnings: LanguageModelV2CallWarning[]; isContinued: boolean; logprobs?: LanguageModelV1LogProbs; totalUsage: LanguageModelUsage; headers?: Record; messageId?: string; request?: LanguageModelRequestMetadata; } export interface LLMIterationOutput { text?: string; reasoning?: ReasoningPart[]; reasoningText?: string; files?: GeneratedFile[]; toolCalls?: TypedToolCall[]; toolResults?: TypedToolResult[]; sources?: LanguageModelV2Source[]; staticToolCalls?: StaticToolCall[]; dynamicToolCalls?: DynamicToolCall[]; staticToolResults?: StaticToolResult[]; dynamicToolResults?: DynamicToolResult[]; usage: LanguageModelUsage; steps: StepResult[]; object?: OUTPUT; } export interface LLMIterationMetadata { id?: string; model?: string; modelId?: string; modelMetadata?: { modelId: string; modelVersion: string; modelProvider: string; }; timestamp?: Date; providerMetadata?: SharedV2ProviderMetadata; headers?: Record; request?: LanguageModelRequestMetadata; } export interface LLMIterationData { messageId: string; messages: { all: ModelMessage[]; user: ModelMessage[]; nonUser: ModelMessage[]; }; output: LLMIterationOutput; metadata: LLMIterationMetadata; stepResult: LLMIterationStepResult; /** * Number of consecutive processor-triggered retries for the current generation. * Used to enforce the processor retry safety cap. */ processorRetryCount?: number; /** * Current fallback model index for the active generation. * Preserved across processor-triggered retries so retries resume on the same fallback model. */ fallbackModelIndex?: number; processorRetryFeedback?: string; } export declare const llmIterationStepResultSchema: z.ZodObject<{ reason: z.ZodString; warnings: z.ZodArray; isContinued: z.ZodBoolean; logprobs: z.ZodOptional; totalUsage: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; reasoningTokens: z.ZodOptional; cachedInputTokens: z.ZodOptional; }, z.core.$strip>>; headers: z.ZodOptional>; messageId: z.ZodOptional; request: z.ZodOptional>; }, z.core.$strip>; export declare const llmIterationOutputSchema: z.ZodObject<{ messageId: z.ZodString; messages: z.ZodObject<{ all: z.ZodArray; user: z.ZodArray; nonUser: z.ZodArray; }, z.core.$strip>; output: z.ZodObject<{ text: z.ZodOptional; reasoning: z.ZodOptional>; reasoningText: z.ZodOptional; files: z.ZodOptional>; toolCalls: z.ZodOptional>; toolResults: z.ZodOptional>; sources: z.ZodOptional>; staticToolCalls: z.ZodOptional>; dynamicToolCalls: z.ZodOptional>; staticToolResults: z.ZodOptional>; dynamicToolResults: z.ZodOptional>; usage: z.ZodObject<{ inputTokens: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; reasoningTokens: z.ZodOptional; cachedInputTokens: z.ZodOptional; }, z.core.$strip>; steps: z.ZodArray; }, z.core.$strip>; metadata: z.ZodObject<{ id: z.ZodOptional; model: z.ZodOptional; modelId: z.ZodOptional; modelMetadata: z.ZodOptional>; timestamp: z.ZodOptional; providerMetadata: z.ZodOptional>; headers: z.ZodOptional>; request: z.ZodOptional>; }, z.core.$strip>; stepResult: z.ZodObject<{ reason: z.ZodString; warnings: z.ZodArray; isContinued: z.ZodBoolean; logprobs: z.ZodOptional; totalUsage: z.ZodOptional; outputTokens: z.ZodOptional; totalTokens: z.ZodOptional; reasoningTokens: z.ZodOptional; cachedInputTokens: z.ZodOptional; }, z.core.$strip>>; headers: z.ZodOptional>; messageId: z.ZodOptional; request: z.ZodOptional>; }, z.core.$strip>; processorRetryCount: z.ZodOptional; fallbackModelIndex: z.ZodOptional; processorRetryFeedback: z.ZodOptional; isTaskCompleteCheckFailed: z.ZodOptional; }, z.core.$strip>; export declare const toolCallInputSchema: z.ZodObject<{ toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodRecord; providerMetadata: z.ZodOptional>; providerExecuted: z.ZodOptional; output: z.ZodOptional; }, z.core.$strip>; export declare const toolCallOutputSchema: z.ZodObject<{ toolCallId: z.ZodString; toolName: z.ZodString; args: z.ZodRecord; providerMetadata: z.ZodOptional>; providerExecuted: z.ZodOptional; output: z.ZodOptional; result: z.ZodOptional; error: z.ZodOptional; }, z.core.$strip>; //# sourceMappingURL=schema.d.ts.map