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