import { Observable } from 'rxjs';
import { NzI18nService } from 'ng-zorro-antd';
import { TranslateService } from '@ngx-translate/core';
import { AlainI18NService, DelonLocaleService, SettingsService } from '@delon/theme';
export declare class I18nService implements AlainI18NService {
    private nzI18nService;
    private delonLocaleService;
    private translateService;
    private defaultLangular;
    private change$;
    private languages;
    constructor(settingsService: SettingsService, nzI18nService: NzI18nService, delonLocaleService: DelonLocaleService, translateService: TranslateService);
    /**
     * upate language data
     * @param lang the language
     */
    private updateLangData;
    readonly change: Observable<string>;
    use(lang: string): void;
    /** get all langs */
    getLangs(): Array<{
        code: string;
        text: string;
    }>;
    /** translate */
    fanyi(key: string, interpolateParams?: {}): string | any;
    /** default language */
    readonly defaultLang: string;
    /** the current language */
    readonly currentLang: string;
}
