i18n-ai-translate
Version:
AI-powered localization CLI, Node library, and GitHub Action. Translate i18next JSON, Gettext PO, Java .properties, and iOS .strings with ChatGPT, Claude, Gemini, or local Ollama models.
13 lines (12 loc) • 527 B
TypeScript
import type { ChatParams } from "../types";
import type { ZodType, ZodTypeDef } from "zod";
export default abstract class ChatInterface {
abstract startChat(params: ChatParams): void;
abstract sendMessage(message: string, format?: ZodType<any, ZodTypeDef, any>): Promise<string>;
abstract resetChatHistory(): void;
abstract rollbackLastMessage(): void;
abstract invalidTranslation(): void;
abstract invalidStyling(): void;
invalidTranslationMessage(): string;
invalidStylingMessage(): string;
}