import { Injector } from '@angular/core';
import { AlainI18NService } from '@delon/theme';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class LocalizationService implements AlainI18NService {
    injector: Injector;
    [key: string]: any;
    private change$;
    languages: any[];
    currentLanguage: any;
    defaultLang: string;
    currentLang: string;
    defaultSource: string;
    constructor(injector: Injector);
    use(lang: string, data?: Record<string, string>): void;
    getLangs(): any[];
    get change(): Observable<string>;
    fanyi(key: string, params?: {
        [key: string]: any;
    }, isSafe?: boolean): string;
    /**
     * ABP的本地化翻译
     * @param key 国际化键值
     * @param sourceName 语言源
     * @param args 参数
     */
    l(key: string, sourceName?: string, ...args: any[]): string;
    /**
     * 填充数据
     * @param localization 本地化信息
     * @param defaultSourceName 默认数据源
     */
    extend(localization: any, defaultSourceName: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LocalizationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LocalizationService>;
}
