/**
 * Dadeumi - AI-powered literary translation workflow
 *
 * This module exports the Dadeumi public API for use as a library.
 */
export interface ConversationMessage {
    role: "system" | "user" | "assistant";
    content: string;
}
export interface TranslationConfig {
    sourceLanguage?: string;
    targetLanguage: string;
    sourceText: string;
    outputDir: string;
    modelName: string;
    verbose: boolean;
    maxRetries: number;
    retryDelay: number;
    skipExternalReview: boolean;
    customInstructions?: string;
    reasoningEffort: "low" | "medium" | "high";
    maxOutputTokens: number;
    originalFilename: string;
    originalExtension: string;
    inputPath: string;
}
export interface TranslationMetrics {
    sourceWordCount: number;
    targetWordCount: number;
    sourceCharCount: number;
    targetCharCount: number;
    ratio: number;
    estimatedReadingTime: number;
}
export { TranslationWorkflow } from "./core/TranslationWorkflow";
export { AiService } from "./services/ai";
export { XmlProcessor } from "./utils/xml";
export { Logger } from "./utils/logger";
export { calculateMetrics, calculateMetricsForLanguage, formatTime, formatDuration, saveText, loadText, saveJson, loadJson, findLatestFile, ensureDirectoryExists, } from "./utils";
/**
 * Simple standalone function to translate text
 */
export declare function translate(text: string, targetLanguage: string, options?: {
    sourceLanguage?: string;
    modelName?: string;
    outputDir?: string;
    verbose?: boolean;
    skipExternalReview?: boolean;
    customInstructions?: string;
}): Promise<string>;
