import { type ZodType, z } from "zod"; import { type Role } from "../agents/chat-model.js"; import { PromptBuilder } from "../prompt/prompt-builder.js"; export declare const inputOutputSchema: ({ path }: { path: string; }) => z.ZodUnion<[ZodType, z.ZodEffects; properties: z.ZodRecord; required: z.ZodOptional>; additionalProperties: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record; required?: string[] | undefined; additionalProperties?: boolean | undefined; }, { type: "object"; properties: Record; required?: string[] | undefined; additionalProperties?: boolean | undefined; }>, any, { type: "object"; properties: Record; required?: string[] | undefined; additionalProperties?: boolean | undefined; }>]>; export declare const defaultInputSchema: z.ZodRecord]>>; declare const chatModelObjectSchema: z.ZodObject<{ model: ZodType; temperature: ZodType; topP: ZodType; frequencyPenalty: ZodType; presencePenalty: ZodType; thinkingEffort: ZodType; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ model: ZodType; temperature: ZodType; topP: ZodType; frequencyPenalty: ZodType; presencePenalty: ZodType; thinkingEffort: ZodType; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ model: ZodType; temperature: ZodType; topP: ZodType; frequencyPenalty: ZodType; presencePenalty: ZodType; thinkingEffort: ZodType; }, z.ZodTypeAny, "passthrough">>; export declare const chatModelSchema: typeof chatModelObjectSchema; declare const imageModelObjectSchema: z.ZodObject<{ model: ZodType; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ model: ZodType; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ model: ZodType; }, z.ZodTypeAny, "passthrough">>; export declare const imageModelSchema: typeof imageModelObjectSchema; export declare function optionalize(schema: ZodType): ZodType; export declare function camelizeSchema(schema: T, { shallow }?: { shallow?: boolean; }): T; export declare function preprocessSchema(fn: (data: unknown) => unknown, schema: T): T; export type Instructions = { role: Exclude; content: string; path: string; cacheControl?: { type: "ephemeral"; ttl?: "5m" | "1h"; }; }[]; export declare const getInstructionsSchema: ({ filepath }: { filepath: string; }) => ZodType; export declare function instructionsToPromptBuilder(instructions: Instructions | string): PromptBuilder; export {};