export type NonRecordType = boolean | number | bigint | string | symbol | any[]; export type I18N = (T & NonRecordType) | Record; export type LocaleInfo = { locale?: string; defaultLocale?: string; }; export declare function translate(data: I18N, { locale, defaultLocale }: LocaleInfo): T; export declare function translate(data: I18N | null, { locale, defaultLocale }: LocaleInfo): null; export declare function translate(data: I18N | undefined, { locale, defaultLocale }: LocaleInfo): undefined;