import { z } from "zod"; /** Role of a chat message in the OpenAI-compatible protocol. */ export declare const AiRoleSchema: z.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; tool: "tool"; }>; /** Function invocation requested by the model when using tools. */ export declare const AiFunctionCallSchema: z.ZodObject<{ name: z.ZodString; arguments: z.ZodString; }, z.core.$strip>; /** A single tool call emitted by the model (OpenAI-compatible wire shape). */ export declare const AiToolCallSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodLiteral<"function">; function: z.ZodObject<{ name: z.ZodString; arguments: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; /** * A chat message. `tool_calls` and `tool_call_id` use snake_case on purpose: * they mirror the OpenAI-compatible protocol so messages pass through unchanged. */ export declare const AiMessageSchema: z.ZodObject<{ role: z.ZodEnum<{ system: "system"; user: "user"; assistant: "assistant"; tool: "tool"; }>; content: z.ZodNullable; tool_calls: z.ZodOptional; function: z.ZodObject<{ name: z.ZodString; arguments: z.ZodString; }, z.core.$strip>; }, z.core.$strip>>>; tool_call_id: z.ZodOptional; name: z.ZodOptional; }, z.core.$strip>; /** Provider configuration for an OpenAI-compatible chat/agent endpoint. */ export declare const AiProviderConfigSchema: z.ZodObject<{ apiKey: z.ZodString; baseUrl: z.ZodString; model: z.ZodString; systemPrompt: z.ZodOptional; }, z.core.$strip>; //# sourceMappingURL=ai.schema.d.ts.map