core-base.d.ts 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. import { CompileError } from '@intlify/message-compiler';
  2. import { CompileErrorCodes } from '@intlify/message-compiler';
  3. import type { CompileOptions } from '@intlify/message-compiler';
  4. import type { CoreMissingType } from '@intlify/runtime';
  5. import { createCompileError } from '@intlify/message-compiler';
  6. import type { FallbackLocale } from '@intlify/runtime';
  7. import type { IntlifyDevToolsEmitter } from '@intlify/devtools-if';
  8. import type { IntlifyDevToolsHookPayloads } from '@intlify/devtools-if';
  9. import { IntlifyDevToolsHooks } from '@intlify/devtools-if';
  10. import type { LinkedModifiers } from '@intlify/runtime';
  11. import type { Locale } from '@intlify/runtime';
  12. import type { MessageFunction } from '@intlify/runtime';
  13. import type { MessageProcessor } from '@intlify/runtime';
  14. import type { MessageType } from '@intlify/runtime';
  15. import type { NamedValue } from '@intlify/runtime';
  16. import type { Path } from '@intlify/message-resolver';
  17. import type { PluralizationRules } from '@intlify/runtime';
  18. import type { VueDevToolsEmitter } from '@intlify/vue-devtools';
  19. export declare function clearCompileCache(): void;
  20. /* Excluded from this release type: clearDateTimeFormat */
  21. /* Excluded from this release type: clearNumberFormat */
  22. export { CompileError }
  23. export { CompileErrorCodes }
  24. export declare function compileToFunction<T = string>(source: string, options?: CompileOptions): MessageFunction<T>;
  25. export declare interface CoreCommonContext<Message = string> {
  26. cid: number;
  27. version: string;
  28. locale: Locale;
  29. fallbackLocale: FallbackLocale;
  30. missing: CoreMissingHandler<Message> | null;
  31. missingWarn: boolean | RegExp;
  32. fallbackWarn: boolean | RegExp;
  33. fallbackFormat: boolean;
  34. unresolving: boolean;
  35. onWarn(msg: string, err?: Error): void;
  36. }
  37. export declare interface CoreContext<Messages = {}, DateTimeFormats = {}, NumberFormats = {}, Message = string> extends CoreTranslationContext<Messages, Message>, CoreDateTimeContext<DateTimeFormats, Message>, CoreNumberContext<NumberFormats, Message> {
  38. }
  39. export declare interface CoreDateTimeContext<DateTimeFormats = {}, Message = string> extends CoreCommonContext<Message> {
  40. datetimeFormats: DateTimeFormats;
  41. }
  42. export declare interface CoreError extends CompileError {
  43. code: CoreErrorCodes;
  44. }
  45. export declare const enum CoreErrorCodes {
  46. INVALID_ARGUMENT = 14,
  47. INVALID_DATE_ARGUMENT = 15,
  48. INVALID_ISO_DATE_ARGUMENT = 16,
  49. __EXTEND_POINT__ = 17
  50. }
  51. export declare interface CoreInternalContext {
  52. __datetimeFormatters: Map<string, Intl.DateTimeFormat>;
  53. __numberFormatters: Map<string, Intl.NumberFormat>;
  54. __localeChainCache?: Map<Locale, Locale[]>;
  55. __v_emitter?: VueDevToolsEmitter;
  56. __meta: MetaInfo;
  57. }
  58. export declare interface CoreInternalOptions {
  59. __datetimeFormatters?: Map<string, Intl.DateTimeFormat>;
  60. __numberFormatters?: Map<string, Intl.NumberFormat>;
  61. __v_emitter?: VueDevToolsEmitter;
  62. __meta?: MetaInfo;
  63. }
  64. export declare type CoreMissingHandler<Message = string> = (context: CoreCommonContext<Message>, locale: Locale, key: Path, type: CoreMissingType, ...values: unknown[]) => string | void;
  65. export declare interface CoreNumberContext<NumberFormats = {}, Message = string> extends CoreCommonContext<Message> {
  66. numberFormats: NumberFormats;
  67. }
  68. export declare interface CoreOptions<Message = string> {
  69. version?: string;
  70. locale?: Locale;
  71. fallbackLocale?: FallbackLocale;
  72. messages?: LocaleMessages<Message>;
  73. datetimeFormats?: DateTimeFormats;
  74. numberFormats?: NumberFormats;
  75. modifiers?: LinkedModifiers<Message>;
  76. pluralRules?: PluralizationRules;
  77. missing?: CoreMissingHandler<Message>;
  78. missingWarn?: boolean | RegExp;
  79. fallbackWarn?: boolean | RegExp;
  80. fallbackFormat?: boolean;
  81. unresolving?: boolean;
  82. postTranslation?: PostTranslationHandler<Message>;
  83. processor?: MessageProcessor<Message>;
  84. warnHtmlMessage?: boolean;
  85. escapeParameter?: boolean;
  86. messageCompiler?: MessageCompiler<Message>;
  87. onWarn?: (msg: string, err?: Error) => void;
  88. }
  89. export declare interface CoreTranslationContext<Messages = {}, Message = string> extends CoreCommonContext<Message> {
  90. messages: Messages;
  91. modifiers: LinkedModifiers<Message>;
  92. pluralRules?: PluralizationRules;
  93. postTranslation: PostTranslationHandler<Message> | null;
  94. processor: MessageProcessor<Message> | null;
  95. warnHtmlMessage: boolean;
  96. escapeParameter: boolean;
  97. messageCompiler: MessageCompiler<Message> | null;
  98. }
  99. export declare const enum CoreWarnCodes {
  100. NOT_FOUND_KEY = 0,
  101. FALLBACK_TO_TRANSLATE = 1,
  102. CANNOT_FORMAT_NUMBER = 2,
  103. FALLBACK_TO_NUMBER_FORMAT = 3,
  104. CANNOT_FORMAT_DATE = 4,
  105. FALLBACK_TO_DATE_FORMAT = 5,
  106. __EXTEND_POINT__ = 6
  107. }
  108. export { createCompileError }
  109. export declare function createCoreContext<Message = string, Options extends CoreOptions<Message> = object, Messages extends Record<keyof Options['messages'], LocaleMessageDictionary<Message>> = Record<keyof Options['messages'], LocaleMessageDictionary<Message>>, DateTimeFormats extends Record<keyof Options['datetimeFormats'], DateTimeFormat> = Record<keyof Options['datetimeFormats'], DateTimeFormat>, NumberFormats extends Record<keyof Options['numberFormats'], NumberFormat> = Record<keyof Options['numberFormats'], NumberFormat>>(options?: Options): CoreContext<Options['messages'], Options['datetimeFormats'], Options['numberFormats'], Message>;
  110. export declare function createCoreError(code: CoreErrorCodes): CoreError;
  111. /**
  112. * number
  113. */
  114. export declare type CurrencyDisplay = 'symbol' | 'code' | 'name';
  115. export declare interface CurrencyNumberFormatOptions extends Intl.NumberFormatOptions {
  116. style: 'currency';
  117. currency: string;
  118. currencyDisplay?: CurrencyDisplay;
  119. localeMatcher?: LocaleMatcher;
  120. formatMatcher?: FormatMatcher;
  121. }
  122. export declare function datetime<DateTimeFormats, Message = string>(context: CoreDateTimeContext<DateTimeFormats, Message>, value: number | Date): string | number | Intl.DateTimeFormatPart[];
  123. export declare function datetime<DateTimeFormats, Message = string>(context: CoreDateTimeContext<DateTimeFormats, Message>, value: number | Date, key: string): string | number | Intl.DateTimeFormatPart[];
  124. export declare function datetime<DateTimeFormats, Message = string>(context: CoreDateTimeContext<DateTimeFormats, Message>, value: number | Date, key: string, locale: Locale): string | number | Intl.DateTimeFormatPart[];
  125. export declare function datetime<DateTimeFormats, Message = string>(context: CoreDateTimeContext<DateTimeFormats, Message>, value: number | Date, options: DateTimeOptions): string | number | Intl.DateTimeFormatPart[];
  126. export declare function datetime<DateTimeFormats, Message = string>(context: CoreDateTimeContext<DateTimeFormats, Message>, ...args: unknown[]): string | number | Intl.DateTimeFormatPart[];
  127. export declare type DateTimeDigital = 'numeric' | '2-digit';
  128. export declare type DateTimeFormat = {
  129. [key: string]: DateTimeFormatOptions;
  130. };
  131. export declare type DateTimeFormatOptions = Intl.DateTimeFormatOptions | SpecificDateTimeFormatOptions;
  132. export declare type DateTimeFormats = {
  133. [locale: string]: DateTimeFormat;
  134. };
  135. /**
  136. * datetime
  137. */
  138. export declare type DateTimeHumanReadable = 'long' | 'short' | 'narrow';
  139. /**
  140. * # datetime
  141. *
  142. * ## usages:
  143. * // for example `context.datetimeFormats` below
  144. * 'en-US': {
  145. * short: {
  146. * year: 'numeric', month: '2-digit', day: '2-digit',
  147. * hour: '2-digit', minute: '2-digit'
  148. * }
  149. * },
  150. * 'ja-JP': { ... }
  151. *
  152. * // datetimeable value only
  153. * datetime(context, value)
  154. *
  155. * // key argument
  156. * datetime(context, value, 'short')
  157. *
  158. * // key & locale argument
  159. * datetime(context, value, 'short', 'ja-JP')
  160. *
  161. * // object sytle argument
  162. * datetime(context, value, { key: 'short', locale: 'ja-JP' })
  163. *
  164. * // suppress localize miss warning option, override context.missingWarn
  165. * datetime(context, value, { key: 'short', locale: 'ja-JP', missingWarn: false })
  166. *
  167. * // suppress localize fallback warning option, override context.fallbackWarn
  168. * datetime(context, value, { key: 'short', locale: 'ja-JP', fallbackWarn: false })
  169. *
  170. * // if you specify `part` options, you can get an array of objects containing the formatted datetime in parts
  171. * datetime(context, value, { key: 'short', part: true })
  172. *
  173. * // orverride context.datetimeFormats[locale] options with functino options
  174. * datetime(cnotext, value, 'short', { currency: 'EUR' })
  175. * datetime(cnotext, value, 'short', 'ja-JP', { currency: 'EUR' })
  176. * datetime(context, value, { key: 'short', part: true }, { currency: 'EUR'})
  177. */
  178. /**
  179. * DateTime options
  180. *
  181. * @remarks
  182. * Options for Datetime formatting API
  183. *
  184. * @VueI18nGeneral
  185. */
  186. export declare interface DateTimeOptions {
  187. /**
  188. * @remarks
  189. * The target format key
  190. */
  191. key?: string;
  192. /**
  193. * @remarks
  194. * The locale of localization
  195. */
  196. locale?: Locale;
  197. /**
  198. * @remarks
  199. * Whether suppress warnings outputted when localization fails
  200. */
  201. missingWarn?: boolean;
  202. /**
  203. * @remarks
  204. * Whether do resolve on format keys when your language lacks a formatting for a key
  205. */
  206. fallbackWarn?: boolean;
  207. /**
  208. * @remarks
  209. * Whether to use [Intel.DateTimeFormat#formatToParts](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/formatToParts)
  210. */
  211. part?: boolean;
  212. }
  213. export declare type FormatMatcher = 'basic' | 'best fit';
  214. export declare type FormattedNumberPart = {
  215. type: FormattedNumberPartType;
  216. value: string;
  217. };
  218. export declare type FormattedNumberPartType = 'currency' | 'decimal' | 'fraction' | 'group' | 'infinity' | 'integer' | 'literal' | 'minusSign' | 'nan' | 'plusSign' | 'percentSign';
  219. export declare const getAdditionalMeta: () => MetaInfo | null;
  220. export declare function getDevToolsHook(): IntlifyDevToolsEmitter | null;
  221. /* Excluded from this release type: getLocaleChain */
  222. export declare function getWarnMessage(code: CoreWarnCodes, ...args: unknown[]): string;
  223. /* Excluded from this release type: handleMissing */
  224. export declare function initI18nDevTools(i18n: unknown, version: string, meta?: Record<string, unknown>): void;
  225. export declare const isMessageFunction: <T>(val: unknown) => val is MessageFunction<T>;
  226. /* Excluded from this release type: isTranslateFallbackWarn */
  227. /* Excluded from this release type: isTranslateMissingWarn */
  228. export declare type LocaleMatcher = 'lookup' | 'best fit';
  229. /** @VueI18nGeneral */
  230. export declare interface LocaleMessageArray<Message = string> extends Array<LocaleMessageValue<Message>> {
  231. }
  232. /** @VueI18nGeneral */
  233. export declare type LocaleMessageDictionary<Message = string> = {
  234. [property: string]: LocaleMessageValue<Message>;
  235. };
  236. /** @VueI18nGeneral */
  237. export declare type LocaleMessages<Message = string> = Record<Locale, LocaleMessageDictionary<Message>>;
  238. /** @VueI18nGeneral */
  239. export declare type LocaleMessageValue<Message = string> = string | MessageFunction<Message> | LocaleMessageDictionary<Message> | LocaleMessageArray<Message>;
  240. export declare type MessageCompiler<Message = string> = (source: string, options?: CompileOptions) => MessageFunction<Message>;
  241. export declare interface MetaInfo {
  242. [field: string]: unknown;
  243. }
  244. export declare const MISSING_RESOLVE_VALUE = "";
  245. export declare const NOT_REOSLVED = -1;
  246. export declare function number<NumberFormats, Message = string>(context: CoreNumberContext<NumberFormats, Message>, value: number): string | number | Intl.NumberFormatPart[];
  247. export declare function number<NumberFormats, Message = string>(context: CoreNumberContext<NumberFormats, Message>, value: number, key: string): string | number | Intl.NumberFormatPart[];
  248. export declare function number<NumberFormats, Message = string>(context: CoreNumberContext<NumberFormats, Message>, value: number, key: string, locale: Locale): string | number | Intl.NumberFormatPart[];
  249. export declare function number<NumberFormats, Message = string>(context: CoreNumberContext<NumberFormats, Message>, value: number, options: NumberOptions): string | number | Intl.NumberFormatPart[];
  250. export declare function number<NumberFormats, Message = string>(context: CoreNumberContext<NumberFormats, Message>, ...args: unknown[]): string | number | Intl.NumberFormatPart[];
  251. export declare type NumberFormat = {
  252. [key: string]: NumberFormatOptions;
  253. };
  254. export declare type NumberFormatOptions = Intl.NumberFormatOptions | SpecificNumberFormatOptions | CurrencyNumberFormatOptions;
  255. export declare type NumberFormats = {
  256. [locale: string]: NumberFormat;
  257. };
  258. export declare type NumberFormatToPartsResult = {
  259. [index: number]: FormattedNumberPart;
  260. };
  261. /**
  262. * # number
  263. *
  264. * ## usages
  265. * // for example `context.numberFormats` below
  266. * 'en-US': {
  267. * 'currency': {
  268. * style: 'currency', currency: 'USD', currencyDisplay: 'symbol'
  269. * }
  270. * },
  271. * 'ja-JP: { ... }
  272. *
  273. * // value only
  274. * number(context, value)
  275. *
  276. * // key argument
  277. * number(context, value, 'currency')
  278. *
  279. * // key & locale argument
  280. * number(context, value, 'currency', 'ja-JP')
  281. *
  282. * // object sytle argument
  283. * number(context, value, { key: 'currency', locale: 'ja-JP' })
  284. *
  285. * // suppress localize miss warning option, override context.missingWarn
  286. * number(context, value, { key: 'currency', locale: 'ja-JP', missingWarn: false })
  287. *
  288. * // suppress localize fallback warning option, override context.fallbackWarn
  289. * number(context, value, { key: 'currency', locale: 'ja-JP', fallbackWarn: false })
  290. *
  291. * // if you specify `part` options, you can get an array of objects containing the formatted number in parts
  292. * number(context, value, { key: 'currenty', part: true })
  293. *
  294. * // orverride context.numberFormats[locale] options with functino options
  295. * number(cnotext, value, 'currency', { year: '2-digit' })
  296. * number(cnotext, value, 'currency', 'ja-JP', { year: '2-digit' })
  297. * number(context, value, { key: 'currenty', part: true }, { year: '2-digit'})
  298. */
  299. /**
  300. * Number Options
  301. *
  302. * @remarks
  303. * Options for Number formatting API
  304. *
  305. * @VueI18nGeneral
  306. */
  307. export declare interface NumberOptions {
  308. /**
  309. * @remarks
  310. * The target format key
  311. */
  312. key?: string;
  313. /**
  314. * @remarks
  315. * The locale of localization
  316. */
  317. locale?: Locale;
  318. /**
  319. * @remarks
  320. * Whether suppress warnings outputted when localization fails
  321. */
  322. missingWarn?: boolean;
  323. /**
  324. * @remarks
  325. * Whether do resolve on format keys when your language lacks a formatting for a key
  326. */
  327. fallbackWarn?: boolean;
  328. /**
  329. * @remarks
  330. * Whether to use [Intel.NumberFormat#formatToParts](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/formatToParts)
  331. */
  332. part?: boolean;
  333. }
  334. /* Excluded from this release type: parseDateTimeArgs */
  335. /* Excluded from this release type: parseNumberArgs */
  336. /* Excluded from this release type: parseTranslateArgs */
  337. /** @VueI18nGeneral */
  338. export declare type PostTranslationHandler<Message = string> = (translated: MessageType<Message>) => MessageType<Message>;
  339. export declare function registerMessageCompiler<Message>(compiler: MessageCompiler<Message>): void;
  340. export declare const setAdditionalMeta: (meta: MetaInfo | null) => void;
  341. export declare function setDevToolsHook(hook: IntlifyDevToolsEmitter | null): void;
  342. export declare interface SpecificDateTimeFormatOptions extends Intl.DateTimeFormatOptions {
  343. year?: DateTimeDigital;
  344. month?: DateTimeDigital | DateTimeHumanReadable;
  345. day?: DateTimeDigital;
  346. hour?: DateTimeDigital;
  347. minute?: DateTimeDigital;
  348. second?: DateTimeDigital;
  349. weekday?: DateTimeHumanReadable;
  350. era?: DateTimeHumanReadable;
  351. timeZoneName?: 'long' | 'short';
  352. localeMatcher?: LocaleMatcher;
  353. formatMatcher?: FormatMatcher;
  354. }
  355. export declare interface SpecificNumberFormatOptions extends Intl.NumberFormatOptions {
  356. style?: 'decimal' | 'percent';
  357. currency?: string;
  358. currencyDisplay?: CurrencyDisplay;
  359. localeMatcher?: LocaleMatcher;
  360. formatMatcher?: FormatMatcher;
  361. }
  362. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number): MessageType<Message> | number;
  363. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, plural: number): MessageType<Message> | number;
  364. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, plural: number, options: TranslateOptions): MessageType<Message> | number;
  365. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, message: MessageFunction<Message> | string, plural: number, options: TranslateOptions): MessageType<Message> | number;
  366. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, defaultMsg: string): MessageType<Message> | number;
  367. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, defaultMsg: string, options: TranslateOptions): MessageType<Message> | number;
  368. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, list: unknown[]): MessageType<Message> | number;
  369. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, list: unknown[], plural: number): MessageType<Message> | number;
  370. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, list: unknown[], defaultMsg: string): MessageType<Message> | number;
  371. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, list: unknown[], options: TranslateOptions): MessageType<Message> | number;
  372. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, message: MessageFunction<Message> | string, list: unknown[], options: TranslateOptions): MessageType<Message> | number;
  373. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, named: NamedValue): MessageType<Message> | number;
  374. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, named: NamedValue, plural: number): MessageType<Message> | number;
  375. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, named: NamedValue, defaultMsg: string): MessageType<Message> | number;
  376. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, key: Path | number, named: NamedValue, options: TranslateOptions): MessageType<Message> | number;
  377. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, message: MessageFunction<Message> | string, named: NamedValue, options: TranslateOptions): MessageType<Message> | number;
  378. export declare function translate<Messages, Message = string>(context: CoreTranslationContext<Messages, Message>, ...args: unknown[]): MessageType<Message> | number;
  379. export declare const translateDevTools: (payloads: IntlifyDevToolsHookPayloads[IntlifyDevToolsHooks]) => void | null;
  380. /**
  381. * # translate
  382. *
  383. * ## usages:
  384. * // for example, locale messages key
  385. * { 'foo.bar': 'hi {0} !' or 'hi {name} !' }
  386. *
  387. * // no argument, context & path only
  388. * translate(context, 'foo.bar')
  389. *
  390. * // list argument
  391. * translate(context, 'foo.bar', ['kazupon'])
  392. *
  393. * // named argument
  394. * translate(context, 'foo.bar', { name: 'kazupon' })
  395. *
  396. * // plural choice number
  397. * translate(context, 'foo.bar', 2)
  398. *
  399. * // plural choice number with name argument
  400. * translate(context, 'foo.bar', { name: 'kazupon' }, 2)
  401. *
  402. * // default message argument
  403. * translate(context, 'foo.bar', 'this is default message')
  404. *
  405. * // default message with named argument
  406. * translate(context, 'foo.bar', { name: 'kazupon' }, 'Hello {name} !')
  407. *
  408. * // use key as default message
  409. * translate(context, 'hi {0} !', ['kazupon'], { default: true })
  410. *
  411. * // locale option, override context.locale
  412. * translate(context, 'foo.bar', { name: 'kazupon' }, { locale: 'ja' })
  413. *
  414. * // suppress localize miss warning option, override context.missingWarn
  415. * translate(context, 'foo.bar', { name: 'kazupon' }, { missingWarn: false })
  416. *
  417. * // suppress localize fallback warning option, override context.fallbackWarn
  418. * translate(context, 'foo.bar', { name: 'kazupon' }, { fallbackWarn: false })
  419. *
  420. * // escape parameter option, override context.escapeParameter
  421. * translate(context, 'foo.bar', { name: 'kazupon' }, { escapeParameter: true })
  422. */
  423. /**
  424. * Translate Options
  425. *
  426. * @remarks
  427. * Options for Translation API
  428. *
  429. * @VueI18nGeneral
  430. */
  431. export declare interface TranslateOptions {
  432. /**
  433. * @remarks
  434. * List interpolation
  435. */
  436. list?: unknown[];
  437. /**
  438. * @remarks
  439. * Named interpolation
  440. */
  441. named?: NamedValue;
  442. /**
  443. * @remarks
  444. * Plulralzation choice number
  445. */
  446. plural?: number;
  447. /**
  448. * @remarks
  449. * Default message when is occurred translation missing
  450. */
  451. default?: string | boolean;
  452. /**
  453. * @remarks
  454. * The locale of localization
  455. */
  456. locale?: Locale;
  457. /**
  458. * @remarks
  459. * Whether suppress warnings outputted when localization fails
  460. */
  461. missingWarn?: boolean;
  462. /**
  463. * @remarks
  464. * Whether do template interpolation on translation keys when your language lacks a translation for a key
  465. */
  466. fallbackWarn?: boolean;
  467. /**
  468. * @remarks
  469. * Whether do escape parameter for list or named interpolation values
  470. */
  471. escapeParameter?: boolean;
  472. /**
  473. * @remarks
  474. * Whether the message has been resolved
  475. */
  476. resolvedMessage?: boolean;
  477. }
  478. /* Excluded from this release type: updateFallbackLocale */
  479. /* Excluded from this release type: VERSION */
  480. export * from "@intlify/message-resolver";
  481. export * from "@intlify/runtime";
  482. export { }