import React from 'react'; import zhCNData from './zh-CN'; export declare type LocaleDataType = typeof zhCNData; export declare type ComponentType = keyof LocaleDataType; export interface LocaleConfigType { locale: string; localeData: LocaleDataType | any; customGetLangMsg?: (componentName: string, labelName: string, params: any) => any; } export interface CompLangMsgParams { componentName: string; labels?: string[]; labelParams?: any; } interface ILocalesData { [key: string]: LocaleDataType | any; } declare class LocaleCache { localesData: ILocalesData; locale: string; constructor(localesData: ILocalesData, locale?: string); /** * 设置语言包并切换当前语言 * @param {LocaleDataType | string} localeData 语言数据集合 | 语言类型 * @returns 设置后的语言对应的语言包 */ setLocalesData(locale: string, localeData?: LocaleDataType): { 'global.selectholder': string; 'global.placeholder': string; 'global.cancel': string; 'global.confirm': string; 'global.emptyText': string; 'Button.text': string; 'Progress.circleLoadingDesc': string; 'Progress.loading': string; 'Progress.fail': string; 'Progress.success': string; 'Pagination.prevPage': string; 'Pagination.nextPage': string; 'Pagination.total': string; 'Pagination.page': string; 'Pagination.row': string; 'Pagination.first': string; 'Pagination.last': string; 'Pagination.perPage': string; 'Pagination.order': string; 'Pagination.forward': string; 'Pagination.backward': string; 'Pagination.confirm': string; 'Transfer.selectAll': string; 'Transfer.searchPlaceholder': string[]; 'Transfer.leftTitle': string; 'Transfer.rightTitle': string; 'Transfer.emptyTip': string; 'Modal.okText': string; 'Modal.cancelText': string; 'Modal.iknowText': string; 'Empty.emptyText': string; 'Empty.searchEmptyText': string; 'QuickSearch.placeholder': string; 'QuickSearch.desc': string[]; 'QuickSearch.nplDesc': string; 'QuickSearch.emptyTip': string; 'QuickSearch.or': string; 'CityPicker.domestic': string; /** * 获取当前语言类型 */ 'CityPicker.common': string; 'CityPicker.emptyText': string; 'CityPicker.commonEmptyText': string; 'CityPicker.tabsDomestic': string; 'CityPicker.tabsInternation': string; 'CityPicker.title': string; 'ColorPicker.followFunctionalColor': string; 'ColorPicker.noColor': string; 'ColorPicker.recentColor': string; 'ColorPicker.recommendColor': string; 'Search.placeholder': string; 'Search.desc': string[]; 'Search.nplDesc': string; 'Search.emptyTip': string; 'Search.viewMoreResult': string; 'Search.range': string; 'Search.or': string; 'Filter.filterCondition': string; 'Filter.commonCondition': string; 'Filter.schemeQuery': string; 'Filter.spread': string; 'Filter.packup': string; 'Filter.filter': string; 'Filter.scheme': string; 'Filter.unlimited': string; 'Filter.commonScheme': string; 'Filter.advancedQuery': string; 'Filter.schemeName': string; 'Filter.addCondition': string; 'Filter.saveScheme': string; 'Filter.query': string; 'Filter.and': string; 'Filter.settings': string; 'Filter.schemeNamePlaceholder': string; 'Form.requiredMessage': string; 'Table.contain': string; 'Table.notContain': string; 'Table.equal': string; 'Table.notEqual': string; 'Table.isNull': string; 'Table.notIsNull': string; 'Table.resetFilter': string; 'Table.confirmFilter': string; 'Select.selectAll': string; 'Select.seleted': string; 'Select.total': string; 'Signature.clickToSign': string; 'Signature.pleaseWriteHere': string; 'Signature.okText': string; 'Signature.cancelText': string; 'Signature.handwrittenSignature': string; 'QRCode.qrCodeExpired': string; 'QRCode.clickRefresh': string; 'Cascader.total': string; 'BaseData.total': string; 'BaseData.history': string; 'BaseData.favorites': string; 'Image.close': string; 'Upload.reUpload': string; 'Upload.uploading': string; 'Upload.fail': string; 'Upload.delete': string; 'Notification.title': string; 'TreeSelect.total': string; 'ImageCropper.okText': string; 'GeoZonePicker.Province': string; 'GeoZonePicker.City': string; 'GeoZonePicker.County': string; 'DatePicker.placeholder': string; 'DatePicker.yearPlaceholder': string; 'DatePicker.quarterPlaceholder': string; 'DatePicker.monthPlaceholder': string; 'DatePicker.weekPlaceholder': string; 'DatePicker.timePlaceholder': string; 'DatePicker.now': string; 'DatePicker.confrim': string; 'DatePicker.today': string; 'DatePicker.year': string; 'DatePicker.month': string; 'DatePicker.weekTitle': import("../date-picker/interface").WeekTitleType; 'DatePicker.monthTitle': import("../date-picker/interface").MonthTitleType; 'DatePicker.rangePlaceholder': [string, string]; 'DatePicker.rangeYearPlaceholder': [string, string]; 'DatePicker.rangeMonthPlaceholder': [string, string]; 'DatePicker.rangeWeekPlaceholder': [string, string]; 'DatePicker.rangeQuarterPlaceholder': [string, string]; 'DatePicker.rangeTimePlaceholder': [string, string]; 'DatePicker.monthBeforeYear': boolean; locale: string; } | undefined; /** * 获取当前语言包数据 */ getLocalData(): any; /** * 获取当前语言类型 */ getLocal(): string; /** * 获取所有语言包数据 */ getLocalesData(): ILocalesData; } declare const localeCacher: LocaleCache; export default localeCacher; export declare const getLangMsg: (componentName: ComponentType | string, labelName: string, params?: any) => string | React.ReactNode[]; export declare const getCompLangMsg: (compLangMsgParams: CompLangMsgParams, customGetLangMsg?: ((componentName: string, labelName: string, params: any) => any) | undefined, localeDate?: any) => any;