/** * Views and response types for LLM interactions */ import { z } from 'zod'; export declare const ChatInvokeUsageSchema: z.ZodObject<{ prompt_tokens: z.ZodNumber; prompt_cached_tokens: z.ZodOptional; prompt_cache_creation_tokens: z.ZodOptional; prompt_image_tokens: z.ZodOptional; completion_tokens: z.ZodNumber; total_tokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }>; export type ChatInvokeUsage = z.infer; export interface ChatInvokeCompletion { completion: T; thinking?: string; redacted_thinking?: string; usage?: ChatInvokeUsage; } export interface ChatInvokeResponse { content: T; usage?: ChatInvokeUsage; usage_metadata?: Record; } export declare const ChatInvokeCompletionSchema: (completionSchema: T) => z.ZodObject<{ completion: T; thinking: z.ZodOptional; redacted_thinking: z.ZodOptional; usage: z.ZodOptional; prompt_cache_creation_tokens: z.ZodOptional; prompt_image_tokens: z.ZodOptional; completion_tokens: z.ZodNumber; total_tokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }>>; }, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks; redacted_thinking: z.ZodOptional; usage: z.ZodOptional; prompt_cache_creation_tokens: z.ZodOptional; prompt_image_tokens: z.ZodOptional; completion_tokens: z.ZodNumber; total_tokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }>>; }>, any> extends infer T_1 ? { [k in keyof T_1]: T_1[k]; } : never, z.baseObjectInputType<{ completion: T; thinking: z.ZodOptional; redacted_thinking: z.ZodOptional; usage: z.ZodOptional; prompt_cache_creation_tokens: z.ZodOptional; prompt_image_tokens: z.ZodOptional; completion_tokens: z.ZodNumber; total_tokens: z.ZodOptional; }, "strip", z.ZodTypeAny, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }, { prompt_tokens: number; completion_tokens: number; total_tokens?: number | undefined; prompt_cached_tokens?: number | undefined; prompt_cache_creation_tokens?: number | undefined; prompt_image_tokens?: number | undefined; }>>; }> extends infer T_2 ? { [k_1 in keyof T_2]: T_2[k_1]; } : never>; export declare function createCompletion(completion: T, options?: { thinking?: string; redacted_thinking?: string; usage?: ChatInvokeUsage; }): ChatInvokeCompletion; //# sourceMappingURL=views.d.ts.map