UNPKG

@adaline/types

Version:
1,401 lines (1,392 loc) 181 kB
import { z } from 'zod'; declare const ChatUsage: z.ZodObject<{ promptTokens: z.ZodNumber; completionTokens: z.ZodNumber; totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { promptTokens: number; completionTokens: number; totalTokens: number; }, { promptTokens: number; completionTokens: number; totalTokens: number; }>; type ChatUsageType = z.infer<typeof ChatUsage>; declare const ChatBaseLogProb: z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>; type ChatBaseLogProbType = z.infer<typeof ChatBaseLogProb>; declare const ChatLogProb: z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>; type ChatLogProbType = z.infer<typeof ChatLogProb>; declare const ChatLogProbs: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>, "many">; type ChatLogProbsType = z.infer<typeof ChatLogProbs>; declare const ChatResponse: z.ZodObject<{ messages: z.ZodArray<z.ZodObject<{ role: z.ZodEnum<["system", "user", "assistant", "tool"]>; content: z.ZodArray<z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: string; modality: "text"; metadata?: undefined; }, { value: string; modality: "text"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"image">; detail: z.ZodEnum<["low", "medium", "high", "auto"]>; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"base64">; base64: z.ZodString; mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>; }, "strip", z.ZodTypeAny, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, "strip", z.ZodTypeAny, { type: "url"; url: string; }, { type: "url"; url: string; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; }, { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"tool-call">; index: z.ZodNumber; id: z.ZodString; name: z.ZodString; arguments: z.ZodString; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { modality: "tool-call"; index: number; id: string; name: string; arguments: string; metadata?: undefined; }, { modality: "tool-call"; index: number; id: string; name: string; arguments: string; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"tool-response">; index: z.ZodNumber; id: z.ZodString; name: z.ZodString; data: z.ZodString; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { modality: "tool-response"; data: string; index: number; id: string; name: string; metadata?: undefined; }, { modality: "tool-response"; data: string; index: number; id: string; name: string; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"reasoning">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"thinking">; thinking: z.ZodString; signature: z.ZodString; }, "strip", z.ZodTypeAny, { type: "thinking"; thinking: string; signature: string; }, { type: "thinking"; thinking: string; signature: string; }>, z.ZodObject<{ type: z.ZodLiteral<"redacted">; data: z.ZodString; }, "strip", z.ZodTypeAny, { type: "redacted"; data: string; }, { type: "redacted"; data: string; }>]>; metadata: z.ZodTypeAny; }, "strip", z.ZodTypeAny, { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: any; }, { value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: any; }>]>, "many">; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { role: "system" | "user" | "assistant" | "tool"; content: ({ value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: any; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { modality: "tool-call"; index: number; id: string; name: string; arguments: string; metadata?: undefined; } | { modality: "tool-response"; data: string; index: number; id: string; name: string; metadata?: undefined; })[]; metadata?: undefined; }, { role: "system" | "user" | "assistant" | "tool"; content: ({ value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: any; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { modality: "tool-call"; index: number; id: string; name: string; arguments: string; metadata?: undefined; } | { modality: "tool-response"; data: string; index: number; id: string; name: string; metadata?: undefined; })[]; metadata?: undefined; }>, "many">; usage: z.ZodOptional<z.ZodObject<{ promptTokens: z.ZodNumber; completionTokens: z.ZodNumber; totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { promptTokens: number; completionTokens: number; totalTokens: number; }, { promptTokens: number; completionTokens: number; totalTokens: number; }>>; logProbs: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { messages: { role: "system" | "user" | "assistant" | "tool"; content: ({ value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: any; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { modality: "tool-call"; index: number; id: string; name: string; arguments: string; metadata?: undefined; } | { modality: "tool-response"; data: string; index: number; id: string; name: string; metadata?: undefined; })[]; metadata?: undefined; }[]; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; } | undefined; logProbs?: { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }[] | undefined; }, { messages: { role: "system" | "user" | "assistant" | "tool"; content: ({ value: { type: "thinking"; thinking: string; signature: string; } | { type: "redacted"; data: string; }; modality: "reasoning"; metadata?: any; } | { value: string; modality: "text"; metadata?: undefined; } | { value: { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; } | { type: "url"; url: string; }; modality: "image"; detail: "low" | "medium" | "high" | "auto"; metadata?: undefined; } | { modality: "tool-call"; index: number; id: string; name: string; arguments: string; metadata?: undefined; } | { modality: "tool-response"; data: string; index: number; id: string; name: string; metadata?: undefined; })[]; metadata?: undefined; }[]; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; } | undefined; logProbs?: { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }[] | undefined; }>; type ChatResponseType = z.infer<typeof ChatResponse>; declare const PartialChatUsage: z.ZodObject<{ promptTokens: z.ZodOptional<z.ZodNumber>; completionTokens: z.ZodOptional<z.ZodNumber>; totalTokens: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; }, { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; }>; type PartialChatUsageType = z.infer<typeof PartialChatUsage>; declare const PartialChatResponse: z.ZodObject<{ partialMessages: z.ZodArray<z.ZodObject<{ role: z.ZodEnum<["assistant"]>; partialContent: z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{ modality: z.ZodLiteral<"partial-text">; value: z.ZodString; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { value: string; modality: "partial-text"; metadata?: undefined; }, { value: string; modality: "partial-text"; metadata?: undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-tool-call">; index: z.ZodNumber; id: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; arguments: z.ZodOptional<z.ZodString>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { modality: "partial-tool-call"; index: number; metadata?: undefined; id?: string | undefined; name?: string | undefined; arguments?: string | undefined; }, { modality: "partial-tool-call"; index: number; metadata?: undefined; id?: string | undefined; name?: string | undefined; arguments?: string | undefined; }>, z.ZodObject<{ modality: z.ZodLiteral<"partial-reasoning">; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"thinking">; thinking: z.ZodOptional<z.ZodString>; signature: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }, { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }>, z.ZodObject<{ type: z.ZodLiteral<"redacted">; data: z.ZodString; }, "strip", z.ZodTypeAny, { type: "redacted"; data: string; }, { type: "redacted"; data: string; }>]>; metadata: z.ZodTypeAny; }, "strip", z.ZodTypeAny, { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: any; }, { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: any; }>]>; metadata: z.ZodUndefined; }, "strip", z.ZodTypeAny, { role: "assistant"; partialContent: { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: any; } | { value: string; modality: "partial-text"; metadata?: undefined; } | { modality: "partial-tool-call"; index: number; metadata?: undefined; id?: string | undefined; name?: string | undefined; arguments?: string | undefined; }; metadata?: undefined; }, { role: "assistant"; partialContent: { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: any; } | { value: string; modality: "partial-text"; metadata?: undefined; } | { modality: "partial-tool-call"; index: number; metadata?: undefined; id?: string | undefined; name?: string | undefined; arguments?: string | undefined; }; metadata?: undefined; }>, "many">; usage: z.ZodOptional<z.ZodObject<{ promptTokens: z.ZodOptional<z.ZodNumber>; completionTokens: z.ZodOptional<z.ZodNumber>; totalTokens: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; }, { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; }>>; logProbs: z.ZodOptional<z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, { topLogProbs: z.ZodArray<z.ZodObject<{ token: z.ZodString; logProb: z.ZodNumber; bytes: z.ZodNullable<z.ZodArray<z.ZodNumber, "many">>; }, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; }, { token: string; logProb: number; bytes: number[] | null; }>, "many">; }>, "strip", z.ZodTypeAny, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }, { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }>, "many">>; }, "strip", z.ZodTypeAny, { partialMessages: { role: "assistant"; partialContent: { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: any; } | { value: string; modality: "partial-text"; metadata?: undefined; } | { modality: "partial-tool-call"; index: number; metadata?: undefined; id?: string | undefined; name?: string | undefined; arguments?: string | undefined; }; metadata?: undefined; }[]; usage?: { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; } | undefined; logProbs?: { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }[] | undefined; }, { partialMessages: { role: "assistant"; partialContent: { value: { type: "redacted"; data: string; } | { type: "thinking"; thinking?: string | undefined; signature?: string | undefined; }; modality: "partial-reasoning"; metadata?: any; } | { value: string; modality: "partial-text"; metadata?: undefined; } | { modality: "partial-tool-call"; index: number; metadata?: undefined; id?: string | undefined; name?: string | undefined; arguments?: string | undefined; }; metadata?: undefined; }[]; usage?: { promptTokens?: number | undefined; completionTokens?: number | undefined; totalTokens?: number | undefined; } | undefined; logProbs?: { token: string; logProb: number; bytes: number[] | null; topLogProbs: { token: string; logProb: number; bytes: number[] | null; }[]; }[] | undefined; }>; type PartialChatResponseType = z.infer<typeof PartialChatResponse>; declare const Config: <C extends z.ZodRecord<z.ZodString, z.ZodAny> = z.ZodRecord<z.ZodString, z.ZodAny>>(Config?: C) => C; type ConfigType<C extends z.ZodRecord<z.ZodString, z.ZodAny> = z.ZodRecord<z.ZodString, z.ZodAny>> = z.infer<ReturnType<typeof Config<C>>>; declare const ResponseSchemaTypes: readonly ["object", "array", "number", "string", "boolean", "enum"]; declare const ResponseSchemaTypesLiteral: z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>; type ResponseSchemaTypesType = z.infer<typeof ResponseSchemaTypesLiteral>; declare const ResponseSchemaProperty: z.ZodObject<{ anyOf: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>; type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodArray<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodLiteral<"null">]>, "many">]>>; default: z.ZodOptional<z.ZodAny>; title: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; minItems: z.ZodOptional<z.ZodNumber>; maxItems: z.ZodOptional<z.ZodNumber>; items: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; enum: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, "many">>; minimum: z.ZodOptional<z.ZodNumber>; maximum: z.ZodOptional<z.ZodNumber>; minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; $ref: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; type ResponseSchemaPropertyType = z.infer<typeof ResponseSchemaProperty>; declare const ResponseSchemaStructure: z.ZodObject<{ type: z.ZodEnum<["object"]>; required: z.ZodArray<z.ZodString, "many">; $defs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; properties: z.ZodRecord<z.ZodString, z.ZodObject<{ anyOf: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>; type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodArray<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodLiteral<"null">]>, "many">]>>; default: z.ZodOptional<z.ZodAny>; title: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; minItems: z.ZodOptional<z.ZodNumber>; maxItems: z.ZodOptional<z.ZodNumber>; items: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; enum: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, "many">>; minimum: z.ZodOptional<z.ZodNumber>; maximum: z.ZodOptional<z.ZodNumber>; minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; $ref: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>>; additionalProperties: z.ZodLiteral<false>; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record<string, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; required: string[]; additionalProperties: false; $defs?: Record<string, any> | undefined; }, { type: "object"; properties: Record<string, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; required: string[]; additionalProperties: false; $defs?: Record<string, any> | undefined; }>; type ResponseSchemaStructureType = z.infer<typeof ResponseSchemaStructure>; declare const ResponseSchema: z.ZodOptional<z.ZodObject<{ name: z.ZodString; description: z.ZodString; strict: z.ZodOptional<z.ZodBoolean>; schema: z.ZodObject<{ type: z.ZodEnum<["object"]>; required: z.ZodArray<z.ZodString, "many">; $defs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; properties: z.ZodRecord<z.ZodString, z.ZodObject<{ anyOf: z.ZodOptional<z.ZodArray<z.ZodAny, "many">>; type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodArray<z.ZodUnion<[z.ZodEnum<["object", "array", "number", "string", "boolean", "enum"]>, z.ZodLiteral<"null">]>, "many">]>>; default: z.ZodOptional<z.ZodAny>; title: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; properties: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; required: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; minItems: z.ZodOptional<z.ZodNumber>; maxItems: z.ZodOptional<z.ZodNumber>; items: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; enum: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean, z.ZodNull]>, "many">>; minimum: z.ZodOptional<z.ZodNumber>; maximum: z.ZodOptional<z.ZodNumber>; minLength: z.ZodOptional<z.ZodNumber>; maxLength: z.ZodOptional<z.ZodNumber>; $ref: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>>; additionalProperties: z.ZodLiteral<false>; }, "strip", z.ZodTypeAny, { type: "object"; properties: Record<string, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; required: string[]; additionalProperties: false; $defs?: Record<string, any> | undefined; }, { type: "object"; properties: Record<string, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; required: string[]; additionalProperties: false; $defs?: Record<string, any> | undefined; }>; }, "strip", z.ZodTypeAny, { name: string; description: string; schema: { type: "object"; properties: Record<string, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; required: string[]; additionalProperties: false; $defs?: Record<string, any> | undefined; }; strict?: boolean | undefined; }, { name: string; description: string; schema: { type: "object"; properties: Record<string, { minimum?: number | undefined; type?: "string" | "number" | "boolean" | "object" | "array" | "enum" | ("string" | "number" | "boolean" | "object" | "null" | "array" | "enum")[] | undefined; maximum?: number | undefined; default?: any; enum?: (string | number | boolean | null)[] | undefined; anyOf?: any[] | undefined; title?: string | undefined; description?: string | undefined; properties?: Record<string, any> | undefined; required?: string[] | undefined; minItems?: number | undefined; maxItems?: number | undefined; items?: Record<string, any> | undefined; minLength?: number | undefined; maxLength?: number | undefined; $ref?: string | undefined; }>; required: string[]; additionalProperties: false; $defs?: Record<string, any> | undefined; }; strict?: boolean | undefined; }>>; type ResponseSchemaType = z.infer<typeof ResponseSchema>; declare const EmbeddingTextModalityLiteral: "text"; declare const EmbeddingTokenModalityLiteral: "token"; declare const EmbeddingModalityLiterals: readonly ["text", "token"]; declare const EmbeddingModalityEnum: z.ZodEnum<["text", "token"]>; type EmbeddingModalityEnumType = z.infer<typeof EmbeddingModalityEnum>; declare const TextEmbeddingRequests: z.ZodArray<z.ZodString, "many">; type TextEmbeddingRequestsType = z.infer<typeof TextEmbeddingRequests>; declare const TokenEmbeddingRequests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">; type TokenEmbeddingRequestsType = z.infer<typeof TokenEmbeddingRequests>; declare const EmbeddingRequests: <M extends z.ZodTypeAny = z.ZodUndefined>(Metadata?: M) => z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{ modality: z.ZodLiteral<"text">; metadata: M; requests: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { [k in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"text">; metadata: M; requests: z.ZodArray<z.ZodString, "many">; }>, any>]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"text">; metadata: M; requests: z.ZodArray<z.ZodString, "many">; }>, any>[k]; }, { [k_1 in keyof z.baseObjectInputType<{ modality: z.ZodLiteral<"text">; metadata: M; requests: z.ZodArray<z.ZodString, "many">; }>]: z.baseObjectInputType<{ modality: z.ZodLiteral<"text">; metadata: M; requests: z.ZodArray<z.ZodString, "many">; }>[k_1]; }>, z.ZodObject<{ modality: z.ZodLiteral<"token">; metadata: M; requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">; }, "strip", z.ZodTypeAny, { [k_2 in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"token">; metadata: M; requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">; }>, any>]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"token">; metadata: M; requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">; }>, any>[k_2]; }, { [k_1_1 in keyof z.baseObjectInputType<{ modality: z.ZodLiteral<"token">; metadata: M; requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">; }>]: z.baseObjectInputType<{ modality: z.ZodLiteral<"token">; metadata: M; requests: z.ZodArray<z.ZodArray<z.ZodNumber, "many">, "many">; }>[k_1_1]; }>]>; type EmbeddingRequestsType<M extends z.ZodTypeAny = z.ZodUndefined> = z.infer<ReturnType<typeof EmbeddingRequests<M>>>; declare const FloatEmbeddingLiteral: "float"; declare const FloatEmbedding: z.ZodObject<{ index: z.ZodNumber; embedding: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { index: number; embedding: number[]; }, { index: number; embedding: number[]; }>; type FloatEmbeddingType = z.infer<typeof FloatEmbedding>; declare const Base64EmbeddingLiteral: "base64"; declare const Base64Embedding: z.ZodObject<{ index: z.ZodNumber; embedding: z.ZodString; }, "strip", z.ZodTypeAny, { index: number; embedding: string; }, { index: number; embedding: string; }>; type Base64EmbeddingType = z.infer<typeof Base64Embedding>; declare const EmbeddingsUsage: z.ZodObject<{ totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalTokens: number; }, { totalTokens: number; }>; type EmbeddingsUsageType = z.infer<typeof EmbeddingsUsage>; declare const EmbeddingResponse: z.ZodDiscriminatedUnion<"encodingFormat", [z.ZodObject<{ encodingFormat: z.ZodLiteral<"float">; embeddings: z.ZodArray<z.ZodObject<{ index: z.ZodNumber; embedding: z.ZodArray<z.ZodNumber, "many">; }, "strip", z.ZodTypeAny, { index: number; embedding: number[]; }, { index: number; embedding: number[]; }>, "many">; usage: z.ZodOptional<z.ZodObject<{ totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalTokens: number; }, { totalTokens: number; }>>; }, "strip", z.ZodTypeAny, { encodingFormat: "float"; embeddings: { index: number; embedding: number[]; }[]; usage?: { totalTokens: number; } | undefined; }, { encodingFormat: "float"; embeddings: { index: number; embedding: number[]; }[]; usage?: { totalTokens: number; } | undefined; }>, z.ZodObject<{ encodingFormat: z.ZodLiteral<"base64">; embeddings: z.ZodArray<z.ZodObject<{ index: z.ZodNumber; embedding: z.ZodString; }, "strip", z.ZodTypeAny, { index: number; embedding: string; }, { index: number; embedding: string; }>, "many">; usage: z.ZodOptional<z.ZodObject<{ totalTokens: z.ZodNumber; }, "strip", z.ZodTypeAny, { totalTokens: number; }, { totalTokens: number; }>>; }, "strip", z.ZodTypeAny, { encodingFormat: "base64"; embeddings: { index: number; embedding: string; }[]; usage?: { totalTokens: number; } | undefined; }, { encodingFormat: "base64"; embeddings: { index: number; embedding: string; }[]; usage?: { totalTokens: number; } | undefined; }>]>; type EmbeddingResponseType = z.infer<typeof EmbeddingResponse>; declare class GatewayBaseError extends Error { readonly name: string; readonly info: string; readonly cause: unknown; constructor({ info, cause }: { info: string; cause: unknown; }, name?: string); static isGatewayBaseError(error: unknown): error is GatewayBaseError; toJSON(): object; } declare const SystemRoleLiteral: "system"; declare const UserRoleLiteral: "user"; declare const AssistantRoleLiteral: "assistant"; declare const ToolRoleLiteral: "tool"; declare const RoleLiterals: readonly ["system", "user", "assistant", "tool"]; declare const RoleEnum: z.ZodEnum<["system", "user", "assistant", "tool"]>; type RoleEnumType = z.infer<typeof RoleEnum>; declare const PartialRoleLiterals: readonly ["assistant"]; declare const PartialRoleEnum: z.ZodEnum<["assistant"]>; type PartialRoleEnumType = z.infer<typeof PartialRoleEnum>; declare const Message: <R extends z.ZodEnum<[string, ...string[]]> = z.ZodEnum<["system", "user", "assistant", "tool"]>, TCM extends z.ZodTypeAny = z.ZodUndefined, ICM extends z.ZodTypeAny = z.ZodUndefined, CCM extends z.ZodTypeAny = z.ZodUndefined, RCM extends z.ZodTypeAny = z.ZodUndefined, MM extends z.ZodTypeAny = z.ZodUndefined, RTCM extends z.ZodTypeAny = z.ZodUndefined>(Role?: R, TextContentMetadata?: TCM, ImageContentMetadata?: ICM, ToolCallContentMetadata?: CCM, ToolResponseContentMetadata?: RCM, MessageMetadata?: MM, ReasoningContentMetadata?: z.ZodTypeAny) => z.ZodObject<{ role: R; content: z.ZodArray<z.ZodDiscriminatedUnion<"modality", [z.ZodObject<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: TCM; }, "strip", z.ZodTypeAny, { [k in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: TCM; }>, any>]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: TCM; }>, any>[k]; }, { [k_1 in keyof z.baseObjectInputType<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: TCM; }>]: z.baseObjectInputType<{ modality: z.ZodLiteral<"text">; value: z.ZodString; metadata: TCM; }>[k_1]; }>, z.ZodObject<{ modality: z.ZodLiteral<"image">; detail: z.ZodEnum<["low", "medium", "high", "auto"]>; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"base64">; base64: z.ZodString; mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>; }, "strip", z.ZodTypeAny, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }>, z.ZodObject<{ type: z.ZodLiteral<"url">; url: z.ZodString; }, "strip", z.ZodTypeAny, { type: "url"; url: string; }, { type: "url"; url: string; }>]>; metadata: ICM; }, "strip", z.ZodTypeAny, { [k_2 in keyof z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{ modality: z.ZodLiteral<"image">; detail: z.ZodEnum<["low", "medium", "high", "auto"]>; value: z.ZodDiscriminatedUnion<"type", [z.ZodObject<{ type: z.ZodLiteral<"base64">; base64: z.ZodString; mediaType: z.ZodEnum<["png", "jpeg", "webp", "gif"]>; }, "strip", z.ZodTypeAny, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }, { type: "base64"; base64: string; mediaType: "png" | "jpeg" | "webp" | "gif"; }>, z.ZodObject<{ type: z.ZodLiteral<"url">;