import React from 'react'; import { LocaleEnum, LocaleLanguage } from './types'; export declare const LocaleProvider: React.FC & { extends: LocaleExtendsFunc; merge: LocaleMergeFunc; }; export interface LocaleProviderProps { /** * 设置国际化 locale 地区标识 */ locale?: LocaleEnum; /** * 自定义语言包,将忽略内置语言包 locale 字段 */ languages?: LocaleLanguage; children?: React.ReactNode; } /** * 使用完整的自定义语言包扩展国际化 * @param locale - 地区标识 * @param languages - 完整的语言包对象 * * @example * ```tsx * LocaleProvider.extends('pt-BR', { * timePicker: { ok: 'OK', to: '-', now: 'Agora' }, * // ... 其他翻译 * }) * ``` */ declare const extendsLanguage: (locale: string, languages?: LocaleLanguage | undefined) => void; /** * 合并默认语言包和自定义翻译 * 支持基于现有的内置语言包进行部分覆盖 * @param baseLocale - 基础语言(如 'en-US') * @param customLocale - 自定义地区标识 * @param overrides - 要覆盖的翻译对象(支持深度覆盖) * * @example * ```tsx * LocaleProvider.merge('en-US', 'en-GB', { * modal: { confirmText: 'Confirm', cancelText: 'Cancel' } * }) * ``` */ declare const mergeLanguage: (baseLocale: string, customLocale: string, overrides: Partial) => void; export declare type LocaleExtendsFunc = typeof extendsLanguage; export declare type LocaleMergeFunc = typeof mergeLanguage; export {};