import * as z from "zod/mini"; export { ModelHintSchema, ModelPreferencesSchema, } from "../../20250618/schemas/sampling.schema.js"; /** * A request from the assistant to call a tool. */ export declare const ToolUseContentSchema: z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>; /** * The result of a tool use, provided by the user back to the assistant. */ export declare const ToolResultContentSchema: z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>; /** * Content block types for sampling messages. */ export declare const SamplingMessageContentBlockSchema: z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ type: z.ZodMiniLiteral<"text">; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">; /** * Describes a message issued to or received from an LLM API. */ export declare const SamplingMessageSchema: z.ZodMiniObject<{ role: z.ZodMiniEnum<{ user: "user"; assistant: "assistant"; }>; content: z.ZodMiniUnion; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">, z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">>]>; _meta: z.ZodMiniOptional>; }, z.core.$loose>; /** * Controls tool selection behavior for sampling requests. */ export declare const ToolChoiceSchema: z.ZodMiniObject<{ mode: z.ZodMiniOptional>; }, z.core.$loose>; /** * A request from the server to sample an LLM via the client. The client has full * discretion over which model to select. The client should also inform the user * before beginning sampling, to allow them to inspect the request (human in the * loop) and decide whether to approve it. */ export declare const CreateMessageRequestSchema: z.ZodMiniLazy; params: z.ZodMiniObject<{ _meta: z.ZodMiniOptional, z.ZodMiniNumberFormat]>>; }, z.core.$loose>>; messages: z.ZodMiniArray; content: z.ZodMiniUnion; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">, z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">>]>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>; modelPreferences: z.ZodMiniOptional>; }, z.core.$loose>>>; costPriority: z.ZodMiniOptional>; speedPriority: z.ZodMiniOptional>; intelligencePriority: z.ZodMiniOptional>; }, z.core.$loose>>; systemPrompt: z.ZodMiniOptional>; includeContext: z.ZodMiniOptional>; temperature: z.ZodMiniOptional>; maxTokens: z.ZodMiniNumber; stopSequences: z.ZodMiniOptional>>; metadata: z.ZodMiniOptional>; tools: z.ZodMiniOptional>; toolChoice: z.ZodMiniOptional>; }, z.core.$loose>>; task: z.ZodMiniOptional>; }, z.core.$loose>>; }, z.core.$loose>; }, z.core.$strip>>; /** * The client's response to a sampling/createMessage request from the server. * The client should inform the user before returning the sampled message, to * allow them to inspect the response (human in the loop) and decide whether to * allow the server to see it. */ export declare const CreateMessageResultSchema: z.ZodMiniObject<{ _meta: z.ZodMiniOptional>; model: z.ZodMiniString; stopReason: z.ZodMiniOptional, z.ZodMiniString]>>; role: z.ZodMiniEnum<{ user: "user"; assistant: "assistant"; }>; content: z.ZodMiniUnion; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">, z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"tool_use">; id: z.ZodMiniString; name: z.ZodMiniString; input: z.ZodMiniRecord, z.ZodMiniUnknown>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniLazy; toolUseId: z.ZodMiniString; content: z.ZodMiniArray; text: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"image">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, z.ZodMiniObject<{ type: z.ZodMiniLiteral<"audio">; data: z.ZodMiniBase64; mimeType: z.ZodMiniString; annotations: z.ZodMiniOptional>>; priority: z.ZodMiniOptional>; lastModified: z.ZodMiniOptional>; }, z.core.$loose>>; _meta: z.ZodMiniOptional>; }, z.core.$loose>, any, any], "type">>; structuredContent: z.ZodMiniOptional, z.ZodMiniUnknown>>; isError: z.ZodMiniOptional>; _meta: z.ZodMiniOptional>; }, z.core.$loose>>], "type">>]>; }, z.core.$loose>;