import { InjectionToken } from '@angular/core';
import { Observable } from 'rxjs';
import { I18nInterface } from './i18n.model';
import * as i0 from "@angular/core";
export declare const ZH_CN = "zh-cn";
export declare const EN_US = "en-us";
export declare const DEVUI_LANG: InjectionToken<string>;
export declare class I18nService {
    private appLang;
    i18nConfig: {
        'zh-cn': {
            locale: string;
            common: {
                searchPlaceholder: string;
                noData: string;
                noRecordsFound: string;
                btnConfirm: string;
                loading: string;
                checkAll: string;
                btnOk: string;
                reset: string;
                btnCancel: string;
                btnClose: string;
                btnClickMe: string;
                copied: string;
            };
            autoComplete: {
                latestInput: string;
            };
            datatable: {
                tableSetting: string;
                ensure: string;
                cancel: string;
                compact: string;
                standard: string;
                loose: string;
                divideLine: string;
                striped: string;
                tableShadow: string;
                styles: string;
                colSelected: string;
                colCanSelect: string;
            };
            datePicker: {
                today: string;
                clear: string;
                daysOfWeek: string[];
                monthsOfYear: string[];
                startDate: string;
                endDate: string;
                yearDisplay(year: any): string;
            };
            datePickerPro: {
                placeholder: string;
                startPlaceholder: string;
                endPlaceholder: string;
                daysOfWeek: string[];
                monthsOfYear: string[];
                getYearMonthStr(year: any, month: any): string;
                hour: string;
                min: string;
                second: string;
                yearDisplay(year: any): string;
            };
            form: {
                required(val: any): string;
                minlength(len: any): string;
                maxlength(len: any): string;
                min(val: any): string;
                max(val: any): string;
                requiredTrue(val: any): string;
                email(val: any): string;
                whitespace(val: any): string;
            };
            gantt: {
                today: string;
                day: string;
                week: string;
                month: string;
                milestone: string;
                monthsOfYear: string[];
                yearDisplay(year: any): string;
                monthDisplay(strMonthIndex: string): any;
                yearAndMonthDisplay(year: string, strMonthIndex: string): any;
            };
            pagination: {
                goTo: string;
                pageSize: string;
                page: string;
                perPage: string;
                totalItem(total: any): string;
            };
            quadrant: {
                xAxisLabel: string;
                yAxisLabel: string;
                defaultTitleConf: {
                    title: string;
                }[];
            };
            upload: {
                warning: string;
                upload: string;
                chooseFile: string;
                chooseFiles: string;
                preload: string;
                uploading: string;
                uploaded: string;
                uploadFailed: string;
                uploadSuccess: string;
                delete: string;
                reUpload: string;
                cancelUpload: string;
                getNotAllowedFileTypeMsg(filename: any, scope: any): string;
                getBeyondMaximalFileSizeMsg(filename: any, maximalSize: any): string;
                getBeyondMaximumFileCountMsg(maximalSize: any): string;
                getAllFilesBeyondMaximalFileSizeMsg(maximalSize: any): string;
                getExistSameNameFilesMsg(sameNames: any): string;
                getSelectedFilesCount(filesCount: any): string;
                getUploadingFilesCount(uploadingCount: any, filesCount: any): string;
                getFailedFilesCount(failedCount: any): string;
            };
            modal: {
                warning: string;
                error: string;
                fail: string;
                info: string;
                success: string;
            };
            imagePreview: {
                rotate: string;
                zoomIn: string;
                zoomOut: string;
                bestScale: string;
                originScale: string;
                pre: string;
                next: string;
                origin: string;
                download: string;
            };
            colorPicker: {
                recentlyUsed: string;
                basicColors: string;
                moreColors: string;
            };
            stepsGuide: {
                previous: string;
                next: string;
                finish: string;
            };
            splitter: {
                collapse: string;
                expand: string;
            };
            relativeTime: {
                yearsAgo(num: number): string;
                monthsAgo(num: number): string;
                weeksAgo(num: number): string;
                daysAgo(num: number): string;
                daysLater(num: number): string;
                weeksLater(num: number): string;
                monthsLater(num: number): string;
                yearsLater(num: number): string;
                hoursAgo(num: number): string;
                minutesAgo(num: number): string;
                minutesLater(num: number): string;
                hoursLater(num: number): string;
                justnow: string;
                later: string;
            };
            tagsInput: {
                tagsReachMaxLength: string;
                tagsReachMaxNumber: string;
                create: string;
            };
            categorySearch: {
                confirm: string;
                cancel: string;
                selectFilterCondition: string;
                getFindingMessage(msg: any): string;
                getSearchMessage(type: any): string;
                saveFilter: string;
                filterTitle: string;
                placeholder: string;
                searchPlaceholder: string;
                noFilterConditions: string;
                clearFilterCondition: string;
                seeMore: string;
                selected: string;
                switchToStart: string;
                switchToEnd: string;
                keyword: string;
            };
            userGuide: {
                guide: string;
                prev: string;
                next: string;
                finish: string;
                autoFill: string;
            };
        };
        'en-us': {
            locale: string;
            common: {
                searchPlaceholder: string;
                noData: string;
                noRecordsFound: string;
                btnConfirm: string;
                loading: string;
                checkAll: string;
                btnOk: string;
                btnCancel: string;
                btnClose: string;
                reset: string;
                btnClickMe: string;
                copied: string;
            };
            autoComplete: {
                latestInput: string;
            };
            datatable: {
                tableSetting: string;
                ensure: string;
                cancel: string;
                compact: string;
                standard: string;
                loose: string;
                divideLine: string;
                striped: string;
                tableShadow: string;
                styles: string;
                colSelected: string;
                colCanSelect: string;
            };
            datePicker: {
                today: string;
                clear: string;
                daysOfWeek: string[];
                monthsOfYear: string[];
                startDate: string;
                endDate: string;
                yearDisplay(year: any): string;
            };
            datePickerPro: {
                placeholder: string;
                startPlaceholder: string;
                endPlaceholder: string;
                daysOfWeek: string[];
                monthsOfYear: string[];
                getYearMonthStr(year: any, month: any): string;
                hour: string;
                min: string;
                second: string;
                yearDisplay(year: any): string;
            };
            form: {
                required(val: any): string;
                minlength(len: any): string;
                maxlength(len: any): string;
                min(val: any): string;
                max(val: any): string;
                requiredTrue(val: any): string;
                email(val: any): string;
                whitespace(val: any): string;
            };
            gantt: {
                today: string;
                day: string;
                week: string;
                month: string;
                milestone: string;
                monthsOfYear: string[];
                yearDisplay(year: any): string;
                monthDisplay(strMonthIndex: string): any;
                yearAndMonthDisplay(year: string, strMonthIndex: string): string;
            };
            pagination: {
                goTo: string;
                pageSize: string;
                page: string;
                perPage: string;
                totalItem(total: any): string;
            };
            quadrant: {
                xAxisLabel: string;
                yAxisLabel: string;
                defaultTitleConf: {
                    title: string;
                }[];
            };
            upload: {
                warning: string;
                upload: string;
                chooseFile: string;
                chooseFiles: string;
                preload: string;
                uploading: string;
                uploaded: string;
                uploadFailed: string;
                uploadSuccess: string;
                delete: string;
                reUpload: string;
                cancelUpload: string;
                getNotAllowedFileTypeMsg(filename: any, scope: any): string;
                getBeyondMaximalFileSizeMsg(filename: any, maximalSize: any): string;
                getBeyondMaximumFileCountMsg(maximalSize: any): string;
                getAllFilesBeyondMaximalFileSizeMsg(maximalSize: any): string;
                getExistSameNameFilesMsg(sameNames: any): string;
                getSelectedFilesCount(filesCount: any): string;
                getUploadingFilesCount(uploadingCount: any, filesCount: any): string;
                getFailedFilesCount(failedCount: any): string;
            };
            modal: {
                warning: string;
                error: string;
                fail: string;
                info: string;
                success: string;
            };
            imagePreview: {
                rotate: string;
                zoomIn: string;
                zoomOut: string;
                bestScale: string;
                originScale: string;
                pre: string;
                next: string;
                origin: string;
                download: string;
            };
            colorPicker: {
                recentlyUsed: string;
                basicColors: string;
                moreColors: string;
            };
            stepsGuide: {
                previous: string;
                next: string;
                finish: string;
            };
            splitter: {
                collapse: string;
                expand: string;
            };
            relativeTime: {
                yearsAgo(num: number): string;
                monthsAgo(num: number): string;
                weeksAgo(num: number): string;
                daysAgo(num: number): string;
                daysLater(num: number): string;
                weeksLater(num: number): string;
                monthsLater(num: number): string;
                yearsLater(num: number): string;
                hoursAgo(num: number): string;
                minutesAgo(num: number): string;
                minutesLater(num: number): string;
                hoursLater(num: number): string;
                justnow: string;
                later: string;
            };
            tagsInput: {
                tagsReachMaxLength: string;
                tagsReachMaxNumber: string;
                create: string;
            };
            categorySearch: {
                confirm: string;
                cancel: string;
                selectFilterCondition: string;
                getFindingMessage(msg: any): string;
                getSearchMessage(msg: any): string;
                saveFilter: string;
                filterTitle: string;
                placeholder: string;
                searchPlaceholder: string;
                noFilterConditions: string;
                clearFilterCondition: string;
                seeMore: string;
                selected: string;
                switchToStart: string;
                switchToEnd: string;
                keyword: string;
            };
            userGuide: {
                guide: string;
                prev: string;
                next: string;
                finish: string;
                autoFill: string;
            };
        };
    };
    LANG_KEY: string;
    DEFAULT_LANG: string;
    private currentLang;
    private subject;
    private i18nSubject;
    constructor(appLang: any);
    toggleLang(lang?: string): void;
    getI18nText(): I18nInterface;
    langChange(): Observable<I18nInterface>;
    static ɵfac: i0.ɵɵFactoryDeclaration<I18nService, [{ optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<I18nService>;
}
