import { type Locale, type LocaleDef, type StringKey } from "./types.js";
import { Module } from "@intuitionrobotics/ts-common";
type Config = {
    defaultLocale: Locale;
    locales: LocaleDef[];
};
export interface LanguageChangeListener {
    __onLanguageChanged(): void;
}
export declare class LocaleModule_Class extends Module<Config> {
    constructor();
    private activeLocale;
    private defaultLocale;
    private selectedLanguage;
    protected init(): void;
    setLanguage(locale: Locale): LocaleDef;
    getAvailableLanguages(): LocaleDef[];
    get(key: StringKey, ...params: any[]): string;
}
export declare const LocaleModule: LocaleModule_Class;
export {};
//# sourceMappingURL=LocaleModule.d.ts.map