import { z } from "zod"; export type AiChoiceMessage = { content: string; }; export type AiChoice = { message: AiChoiceMessage; }; export type AiResponse = { id: string; object: string; choices: AiChoice[]; }; export interface TranslationConfig { apiUrl: string; apiKey: string; model?: string; targetLanguageCode: string; originalLanguageCode: string; context: string; tone: string; } export declare const LanguageInfo: z.ZodObject<{ code: z.ZodString; englishName: z.ZodString; localName: z.ZodString; default: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; englishName: string; localName: string; default?: boolean | undefined; }, { code: string; englishName: string; localName: string; default?: boolean | undefined; }>; export type LanguageInfo = z.infer; export declare const TranslationSchema: z.ZodRecord]>>; export type TranslationSchema = z.infer; export interface TranslationFile { [languageCode: string]: TranslationSchema; } export interface ProjectTranslations { [fileName: string]: TranslationFile; } export interface TranslationOutput { languages: LanguageInfo[]; translations: ReadonlyArray; }