import OpenAI from "openai";
import { WizardConfig } from "./types/public";
type TargetLocaleMeta = {
    extraKeys: string[];
    missingKeys: string[];
};
export declare class LocaleWizard {
    private config;
    readonly openai: OpenAI | null;
    readonly chatGptModel: OpenAI.ChatModel;
    readonly targetLocales: string[];
    readonly localesPath: string;
    readonly ignoreNamespaces: string[];
    readonly customPrompt: null | ((locale: string) => string);
    readonly allMainLocaleKeysValuePairs: Record<string, string>;
    readonly targetLocalesMeta: Record<string, TargetLocaleMeta>;
    private readonly mainLocaleFiles;
    constructor(config: WizardConfig);
    translate(): Promise<void>;
    removeExtraKeys(): Promise<void>;
}
export {};
