export interface StructuredOutputSpec { name: string; description?: string; parse?: (value: unknown) => T; } export interface StructuredOutputResult { spec: StructuredOutputSpec; value: T; } export declare function defineStructuredOutput(spec: StructuredOutputSpec): StructuredOutputSpec; export declare function parseStructuredJson(text: string, spec?: StructuredOutputSpec): StructuredOutputResult;