import { type ComputedRef, type MaybeRefOrGetter } from 'vue'; import 'dayjs/locale/zh-cn'; import 'dayjs/locale/en'; import type { Locale } from 'ant-design-vue/es/locale'; import { zhCNLocale } from './zh-CN'; import { enUSLocale } from './en-US'; import type { SuperTableLocale, SuperTableMessages } from '../interface'; export { zhCNLocale, enUSLocale }; /** 全局设置多语言配置 */ export declare function setSuperTableLocale(locale: SuperTableLocale): void; /** 获取当前全局多语言配置 */ export declare function getSuperTableLocale(): SuperTableLocale; /** * 归一化 locale prop:兼容旧的「直接传 antd locale 对象」用法。 * 含 messages/antdLocale/dayjsLocale 任一字段视为新语言包,否则包装为 { antdLocale }。 */ export declare function normalizeLocale(input: Record | undefined): SuperTableLocale | undefined; /** 合并组件文案:默认中文 ← 全局配置 ← 组件 locale prop */ export declare function resolveMessages(propLocale?: SuperTableLocale): SuperTableMessages; /** 解析最终透传给 antd ConfigProvider 的 locale */ export declare function resolveAntdLocale(propLocale?: SuperTableLocale): Locale; /** 解析最终 dayjs locale 标识 */ export declare function resolveDayjsLocale(propLocale?: SuperTableLocale): string; /** 应用 dayjs locale(默认 zh-cn);未内置的语言按需动态加载,失败则保持现状 */ export declare function applyDayjsLocale(name: string | undefined): void; /** * 根组件(SuperTable / SuperQuery)使用:按 prop 覆盖全局后解析出文案,并 provide 给后代组件。 */ export declare function useI18n(propLocale?: MaybeRefOrGetter): { messages: ComputedRef; }; /** * 子组件使用:优先取显式传入的 messages,其次 inject 父级,兜底全局配置。 */ export declare function useLocaleMessages(source?: MaybeRefOrGetter): { messages: ComputedRef; };