devtools-if.d.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import type { Emittable } from '@intlify/shared';
  2. export declare type AdditionalPayloads = {
  3. meta?: Record<string, unknown>;
  4. };
  5. export declare type IntlifyDevToolsEmitter = Emittable<IntlifyDevToolsEmitterHooks>;
  6. export declare type IntlifyDevToolsEmitterHooks = {
  7. [IntlifyDevToolsHooks.I18nInit]: IntlifyDevToolsHookPayloads[typeof IntlifyDevToolsHooks.I18nInit];
  8. [IntlifyDevToolsHooks.FunctionTranslate]: IntlifyDevToolsHookPayloads[typeof IntlifyDevToolsHooks.FunctionTranslate];
  9. };
  10. export declare type IntlifyDevToolsHookPayloads = {
  11. [IntlifyDevToolsHooks.I18nInit]: {
  12. timestamp: number;
  13. i18n: unknown;
  14. version: string;
  15. } & AdditionalPayloads;
  16. [IntlifyDevToolsHooks.FunctionTranslate]: {
  17. timestamp: number;
  18. message: string | number;
  19. key: string;
  20. locale: string;
  21. format?: string;
  22. } & AdditionalPayloads;
  23. };
  24. export declare const IntlifyDevToolsHooks: {
  25. readonly I18nInit: "i18n:init";
  26. readonly FunctionTranslate: "function:translate";
  27. };
  28. export declare type IntlifyDevToolsHooks = typeof IntlifyDevToolsHooks[keyof typeof IntlifyDevToolsHooks];
  29. export declare interface IntlifyRecord {
  30. id: number;
  31. i18n: unknown;
  32. version: string;
  33. types: Record<string, string | Symbol>;
  34. }
  35. export { }