import type { generateText } from "ai" import type { createCredentialResolver } from "../auth" export interface TranslatorDependencies { generateTextImpl?: typeof generateText sleep?: (ms: number) => Promise now?: () => number credentialResolver?: ReturnType timeoutMs?: number } export interface TranslateTextInput { text: string sourceLanguage: string targetLanguage: string direction: "inbound" | "outbound" } export interface TranslateTextsInput { texts: readonly string[] sourceLanguage: string targetLanguage: string direction: "inbound" | "outbound" }