import type { Generic } from 'adopted-style-sheets';
interface ITranslationOptions {
    count?: number;
    placeholders?: {
        [K: string]: string;
    };
}
export declare class I18nextService {
    private static instance;
    private static namespace;
    private _initialized;
    get initialized(): boolean;
    private constructor();
    static getInstance(lng?: Generic.I18n.Locale.ISO_639_1): Promise<I18nextService>;
    addTranslations(translations?: Generic.I18n.RegisterPatch<Generic.I18n.Locale.ISO_639_1, string, string> | Generic.I18n.RegisterPatch<Generic.I18n.Locale.ISO_639_1, string, string>[] | Set<Generic.I18n.RegisterPatch<Generic.I18n.Locale.ISO_639_1, string, string>>): void;
    setLanguage(lng: Generic.I18n.Locale.ISO_639_1): Promise<void>;
    translate(key: string, options?: ITranslationOptions): string;
}
export declare const getI18nInstance: () => I18nextService;
export declare const initI18n: (lng?: Generic.I18n.Locale.ISO_639_1) => Promise<I18nextService>;
export declare const configI18n: (lng: Generic.I18n.Locale.ISO_639_1, translations?: Generic.I18n.RegisterPatch<Generic.I18n.Locale.ISO_639_1, string, string> | Generic.I18n.RegisterPatch<Generic.I18n.Locale.ISO_639_1, string, string>[] | Set<Generic.I18n.RegisterPatch<Generic.I18n.Locale.ISO_639_1, string, string>>) => Promise<void>;
export {};
