import { z } from 'zod'; /** * 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.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion<[z.ZodString, z.ZodNumber]>; } & { method: z.ZodLiteral<"sampling/createMessage">; params: z.ZodObject<{ messages: z.ZodArray; content: z.ZodUnion<[z.ZodObject<{ type: z.ZodLiteral<"text">; text: z.ZodString; annotations: z.ZodOptional, "many">>; priority: z.ZodOptional; }, "strip", z.ZodTypeAny, { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; }, { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }, { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"image">; data: z.ZodString; mimeType: z.ZodString; annotations: z.ZodOptional, "many">>; priority: z.ZodOptional; }, "strip", z.ZodTypeAny, { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; }, { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }, { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"audio">; data: z.ZodString; mimeType: z.ZodString; annotations: z.ZodOptional, "many">>; priority: z.ZodOptional; }, "strip", z.ZodTypeAny, { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; }, { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }, { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }>]>; }, "strip", z.ZodTypeAny, { content: { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }; role: "user" | "assistant"; }, { content: { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }; role: "user" | "assistant"; }>, "many">; /** * The server's preferences for which model to select. The client MAY ignore these preferences. */ modelPreferences: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; }, { name?: string | undefined; }>, "many">>; costPriority: z.ZodOptional; speedPriority: z.ZodOptional; intelligencePriority: z.ZodOptional; }, "strip", z.ZodTypeAny, { hints?: { name?: string | undefined; }[] | undefined; costPriority?: number | undefined; speedPriority?: number | undefined; intelligencePriority?: number | undefined; }, { hints?: { name?: string | undefined; }[] | undefined; costPriority?: number | undefined; speedPriority?: number | undefined; intelligencePriority?: number | undefined; }>>; /** * An optional system prompt the server wants to use for sampling. The client MAY modify or omit this prompt. */ systemPrompt: z.ZodOptional; /** * A request to include context from one or more MCP servers (including the caller), to be attached to the prompt. The client MAY ignore this request. */ includeContext: z.ZodOptional>; /** * Temperature parameter for sampling. */ temperature: z.ZodOptional; /** * The maximum number of tokens to sample, as requested by the server. The client MAY choose to sample fewer tokens than requested. */ maxTokens: z.ZodNumber; stopSequences: z.ZodOptional>; /** * Optional metadata to pass through to the LLM provider. The format of this metadata is provider-specific. */ metadata: z.ZodOptional, z.objectInputType<{}, z.ZodUnknown, "strip">>>; }, "strip", z.ZodTypeAny, { messages: { content: { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }; role: "user" | "assistant"; }[]; maxTokens: number; modelPreferences?: { hints?: { name?: string | undefined; }[] | undefined; costPriority?: number | undefined; speedPriority?: number | undefined; intelligencePriority?: number | undefined; } | undefined; systemPrompt?: string | undefined; includeContext?: "none" | "thisServer" | "allServers" | undefined; temperature?: number | undefined; stopSequences?: string[] | undefined; metadata?: z.objectOutputType<{}, z.ZodUnknown, "strip"> | undefined; }, { messages: { content: { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }; role: "user" | "assistant"; }[]; maxTokens: number; modelPreferences?: { hints?: { name?: string | undefined; }[] | undefined; costPriority?: number | undefined; speedPriority?: number | undefined; intelligencePriority?: number | undefined; } | undefined; systemPrompt?: string | undefined; includeContext?: "none" | "thisServer" | "allServers" | undefined; temperature?: number | undefined; stopSequences?: string[] | undefined; metadata?: z.objectInputType<{}, z.ZodUnknown, "strip"> | undefined; }>; }, "strip", z.ZodTypeAny, { params: { messages: { content: { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }; role: "user" | "assistant"; }[]; maxTokens: number; modelPreferences?: { hints?: { name?: string | undefined; }[] | undefined; costPriority?: number | undefined; speedPriority?: number | undefined; intelligencePriority?: number | undefined; } | undefined; systemPrompt?: string | undefined; includeContext?: "none" | "thisServer" | "allServers" | undefined; temperature?: number | undefined; stopSequences?: string[] | undefined; metadata?: z.objectOutputType<{}, z.ZodUnknown, "strip"> | undefined; }; method: "sampling/createMessage"; jsonrpc: "2.0"; id: string | number; }, { params: { messages: { content: { data: string; type: "audio"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { data: string; type: "image"; mimeType: string; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; } | { text: string; type: "text"; annotations?: { audience?: ("user" | "assistant")[] | undefined; priority?: number | undefined; } | undefined; }; role: "user" | "assistant"; }[]; maxTokens: number; modelPreferences?: { hints?: { name?: string | undefined; }[] | undefined; costPriority?: number | undefined; speedPriority?: number | undefined; intelligencePriority?: number | undefined; } | undefined; systemPrompt?: string | undefined; includeContext?: "none" | "thisServer" | "allServers" | undefined; temperature?: number | undefined; stopSequences?: string[] | undefined; metadata?: z.objectInputType<{}, z.ZodUnknown, "strip"> | undefined; }; method: "sampling/createMessage"; jsonrpc: "2.0"; id: string | number; }>; //# sourceMappingURL=create-message-request.d.ts.map