import type { TransformerPlugin, ActionArgs } from "@curatedotfun/types";
import type { SourceLanguageCode, TargetLanguageCode } from "deepl-node";
interface TranslationConfig extends Record<string, unknown> {
    apiKey: string;
    targetLang: TargetLanguageCode;
    sourceLang?: SourceLanguageCode;
    preserveFormatting?: boolean;
}
export default class TranslationTransformer implements TransformerPlugin<{
    content: string;
}, {
    content: string;
}, TranslationConfig> {
    readonly type: "transformer";
    private translator;
    private config;
    initialize(config?: TranslationConfig): Promise<void>;
    transform({ input, }: ActionArgs<{
        content: string;
    }, TranslationConfig>): Promise<{
        content: string;
    }>;
    shutdown(): Promise<void>;
}
export {};
