type Locale = "zh-CN" | "en-US" | string; interface CalendarMessages { selectYear: string; selectMonth: string; prevMonth: string; currentMonth: string; nextMonth: string; today: string; weekDays: string[]; weekDaysFull?: string[]; months: string[]; monthsShort?: string[]; } interface ButtonMessages { ok: string; cancel: string; confirm: string; } interface PaginationMessages { total: (params?: Record) => string; itemsPerPage: (params?: Record) => string; goto: string; page: string; } interface InputNumberMessages { increase: string; decrease: string; } interface SelectMessages { placeholder: string; noData: string; noMatch: string; } interface DialogMessages { confirmButtonText: string; cancelButtonText: string; } interface DrawerMessages { close: string; } interface EmptyMessages { description: string; } interface TransferMessages { list1: string; list2: string; filterPlaceholder: string; } interface RateMessages { star: (params?: Record) => string; } interface LocaleMessages { calendar: CalendarMessages; button: ButtonMessages; pagination: PaginationMessages; inputNumber: InputNumberMessages; select: SelectMessages; dialog: DialogMessages; drawer: DrawerMessages; empty: EmptyMessages; transfer: TransferMessages; rate: RateMessages; [key: string]: any; } interface I18nConfigs { locale: Locale; messages: Record; } declare class I18nManager { #private; configs: I18nConfigs; get locale(): string; set locale(locale: string); get messages(): LocaleMessages; /** * 添加或更新语言包 * @param locale - 语言标识符 * @param messages - 语言消息对象 */ setMessages(locale: string, messages: Partial): void; /** * 获取翻译文本 * @param key - 翻译键路径,例如 'calendar.prevMonth' * @param params - 参数对象,传递给函数模板 * @returns 翻译后的文本 */ t(key: string, params?: Record): any; } declare const i18nManager: I18nManager; export { i18nManager, I18nManager }; export type { Locale, LocaleMessages, CalendarMessages, ButtonMessages, PaginationMessages, InputNumberMessages, SelectMessages, DialogMessages, DrawerMessages, EmptyMessages, TransferMessages, RateMessages, }; //# sourceMappingURL=I18nManager.d.ts.map