import OpenAI from "openai";
export declare const localesNames: {
    readonly en: "English";
    readonly ru: "Russian";
    readonly es: "Spanish";
    readonly zh: "Chinese";
    readonly it: "Italian";
    readonly ar: "Arabic";
    readonly de: "German";
    readonly fr: "French";
    readonly pt: "Portuguese";
    readonly hi: "Hindi";
    readonly ja: "Japanese";
    readonly ko: "Korean";
    readonly tr: "Turkish";
    readonly nl: "Dutch";
    readonly sv: "Swedish";
    readonly da: "Danish";
    readonly no: "Norwegian";
    readonly fi: "Finnish";
    readonly pl: "Polish";
    readonly cs: "Czech";
    readonly sr: "Serbian";
    readonly bg: "Bulgarian";
    readonly hr: "Croatian";
    readonly el: "Greek";
    readonly he: "Hebrew";
    readonly hu: "Hungarian";
    readonly id: "Indonesian";
    readonly ms: "Malay";
    readonly ro: "Romanian";
    readonly sk: "Slovak";
    readonly sl: "Slovenian";
    readonly th: "Thai";
    readonly vi: "Vietnamese";
    readonly fa: "Persian";
    readonly ur: "Urdu";
    readonly bn: "Bengali";
    readonly ta: "Tamil";
    readonly te: "Telugu";
    readonly ml: "Malayalam";
    readonly kn: "Kannada";
    readonly mr: "Marathi";
    readonly gu: "Gujarati";
    readonly ka: "Georgian";
    readonly az: "Azerbaijani";
    readonly be: "Belarusian";
    readonly hy: "Armenian";
    readonly et: "Estonian";
    readonly lv: "Latvian";
    readonly lt: "Lithuanian";
    readonly af: "Afrikaans";
    readonly sq: "Albanian";
    readonly am: "Amharic";
    readonly eu: "Basque";
    readonly my: "Burmese";
    readonly ca: "Catalan";
    readonly km: "Khmer";
    readonly ky: "Kyrgyz";
    readonly lo: "Lao";
    readonly mk: "Macedonian";
    readonly mn: "Mongolian";
    readonly ne: "Nepali";
    readonly pa: "Punjabi";
    readonly si: "Sinhala";
    readonly tg: "Tajik";
    readonly tk: "Turkmen";
    readonly uz: "Uzbek";
    readonly cy: "Welsh";
    readonly yi: "Yiddish";
    readonly zu: "Zulu";
    readonly sw: "Swahili";
    readonly so: "Somali";
    readonly ha: "Hausa";
    readonly ig: "Igbo";
    readonly yo: "Yoruba";
    readonly gl: "Galician";
    readonly is: "Icelandic";
    readonly lb: "Luxembourgish";
    readonly mt: "Maltese";
    readonly ps: "Pashto";
};
export type Locales = keyof typeof localesNames;
export interface WizardConfig {
    sourceLocale: Locales;
    targetLocales: Locales[];
    localesPath: string;
    ignoreNamespaces?: string[];
    openAiKey?: string;
    chatGptModel?: OpenAI.ChatModel;
    /**
     * Custom prompt to ChatGPT
     * Use it if you need to include more context
     *
     * @param locale - current locale that is being translated, for example - "en"
     * @param keyValuePairs - key-value pairs, for example {hello: "Hello!", saveBtnText: "Click to save"} etc.
     * @return string - a string that will be passed as prompt to ChatGPT
     */
    customPrompt?: (locale: string) => string;
}
