import type { Codec } from "@kernl-sdk/shared/lib"; import { type LanguageModelResponse, type LanguageModelResponseType, type SharedWarning } from "@kernl-sdk/protocol"; import type { LanguageModelV3Content, LanguageModelV3FinishReason, LanguageModelV3Usage, SharedV3Warning, JSONSchema7 } from "@ai-sdk/provider"; /** * AI SDK generate result structure */ export interface AISdkGenerateResult { content: Array; finishReason: LanguageModelV3FinishReason; usage: LanguageModelV3Usage; providerMetadata?: Record; warnings: Array; } export declare const MODEL_RESPONSE: Codec; export declare const WARNING: Codec; /** * AI SDK response format type. * * Maps to the `responseFormat` parameter in AI SDK's doGenerate/doStream. */ export interface AISdkResponseFormat { type: "json"; schema?: JSONSchema7; name?: string; description?: string; } /** * Codec for converting protocol responseType to AI SDK responseFormat. * * - `kind: "text"` or undefined → undefined (AI SDK defaults to text) * - `kind: "json"` → `{ type: "json", schema, name, description }` */ export declare const RESPONSE_FORMAT: Codec; //# sourceMappingURL=response.d.ts.map