interface ZIMKiti18nLocalesBase {
    [index: string]: string | ZIMKiti18nLocalesBase;
}
interface ZIMKiti18nLocalesData {
    [index: string]: ZIMKiti18nLocalesBase;
}
declare class ZIMKiti18n {
    static instance: ZIMKiti18n;
    private localesData;
    private i18next;
    constructor();
    static getInstance(): ZIMKiti18n;
    static destroy(): void;
    init(): Promise<import("i18next").TFunction>;
    provideMessage(localesData: ZIMKiti18nLocalesData): ZIMKiti18nLocalesData;
    getLocalesData(): ZIMKiti18nLocalesData;
    getI18next(): import("i18next").i18n;
}
export default ZIMKiti18n;
