import { z } from 'zod'; export interface OutputWrapper { type: 'object' | 'array' | 'choice'; schema: z.ZodType; parse(text: string): T; toSystemPrompt(): string; } export declare class Output { /** Structured object output with Zod schema */ static object(opts: { schema: z.ZodObject; }): OutputWrapper>>; /** Structured array output — each element validated by schema */ static array(opts: { element: T; }): OutputWrapper[]>; /** Classification — pick one of the provided options */ static choice(opts: { options: readonly [T, ...T[]]; }): OutputWrapper; } //# sourceMappingURL=output.d.ts.map