import { z } from "zod"; export declare const CHAT_EFFORTS: readonly ["off", "minimal", "low", "medium", "high", "xhigh", "max"]; export declare const ChatEffortSchema: z.ZodEnum<["off", "minimal", "low", "medium", "high", "xhigh", "max"]>; export declare const ChatDefaultsSchema: z.ZodObject<{ model: z.ZodNullable; effort: z.ZodEnum<["off", "minimal", "low", "medium", "high", "xhigh", "max"]>; }, "strict", z.ZodTypeAny, { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }, { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }>; export declare const PostboxSettingsSchema: z.ZodObject<{ revision: z.ZodNumber; chat: z.ZodObject<{ model: z.ZodNullable; effort: z.ZodEnum<["off", "minimal", "low", "medium", "high", "xhigh", "max"]>; }, "strict", z.ZodTypeAny, { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }, { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }>; }, "strip", z.ZodTypeAny, { chat: { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }; revision: number; }, { chat: { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }; revision: number; }>; export declare const UpdatePostboxSettingsSchema: z.ZodObject<{ revision: z.ZodNumber; chat: z.ZodObject<{ model: z.ZodNullable; effort: z.ZodEnum<["off", "minimal", "low", "medium", "high", "xhigh", "max"]>; }, "strict", z.ZodTypeAny, { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }, { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }>; }, "strict", z.ZodTypeAny, { chat: { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }; revision: number; }, { chat: { model: string | null; effort: "off" | "minimal" | "low" | "medium" | "high" | "xhigh" | "max"; }; revision: number; }>; export type ChatDefaults = z.infer; export type ChatEffort = z.infer; export type PostboxSettings = z.infer; export declare const AvailableChatModelsSchema: z.ZodObject<{ models: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { models: { name: string; id: string; }[]; }, { models: { name: string; id: string; }[]; }>; export type AvailableChatModels = z.infer; //# sourceMappingURL=settings.d.ts.map