import { LanguageConfig } from '../type';
export declare class Language {
    private defaultLang;
    private configs;
    private indices;
    constructor(configs: Record<string, LanguageConfig>);
    private calculateDefaultLanguage;
    languages(): LanguageConfig[];
    defaultLanguage(): string;
    isLanguageValid(lang: string): boolean;
    otherLanguageKeys(): string[];
    getRelDir(name: string, langKey: string): string;
    validate(): boolean;
    private setIndices;
    languageKeys(): string[];
    languageIndexes(): number[];
    getLanguageIndex(lang: string): number;
    getLanguageByIndex(idx: number): string;
    getLanguageName(lang: string): string;
    getLanguageConfig(lang: string): LanguageConfig | undefined;
    getConfigs(): Record<string, LanguageConfig>;
}
export declare function newLanguage(data: any): Language;
