export declare const MessageRole: import("arktype/internal/variants/string.ts").StringType<"assistant" | "system" | "user", {}>; export type MessageRole = typeof MessageRole.infer; export declare const TextContent: import("arktype/internal/variants/object.ts").ObjectType<{ type: "text"; text: string; }, {}>; export type TextContent = typeof TextContent.infer; export declare const ImageUrlContent: import("arktype/internal/variants/object.ts").ObjectType<{ type: "image_url"; image_url: { url: string; }; }, {}>; export type ImageUrlContent = typeof ImageUrlContent.infer; export declare const MessageContent: import("arktype/internal/variants/object.ts").ObjectType<{ type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; }, {}>; export type MessageContent = typeof MessageContent.infer; export declare const ChatMessage: import("arktype/internal/variants/object.ts").ObjectType<{ role: "assistant" | "system" | "user"; content: ({ type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; })[]; }, {}>; export type ChatMessage = typeof ChatMessage.infer; export declare const LLMRequest: import("arktype/internal/variants/object.ts").ObjectType<{ model?: string | undefined; messages: { role: "assistant" | "system" | "user"; content: ({ type: "text"; text: string; } | { type: "image_url"; image_url: { url: string; }; })[]; }[]; stream?: boolean | undefined; temperature?: number | undefined; max_tokens?: number | undefined; top_p?: number | undefined; logprobs?: boolean | undefined; top_logsprobs?: number | undefined; frequency_penalty?: number | undefined; presence_penalty?: number | undefined; stop?: string | string[] | undefined; verbosity?: "high" | "low" | "max" | "medium" | undefined; modalities?: string[] | undefined; }, {}>; export type LLMRequest = typeof LLMRequest.infer; export declare const isMessageRole: (msg: unknown) => msg is MessageRole; export declare const isChatMessage: (msg: unknown) => msg is ChatMessage; export declare const isLLMRequest: (msg: unknown) => msg is LLMRequest;