版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

44 lines
1.3 KiB

  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 { }