24500c199eefbec1ccd8ab19bf14f0f86725c50996b008fae79d161be9bf4733e97af6b3368d205080c1d698546529a5a9db6282b755740bf6def4def2f3b7 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. export declare const assign: {
  2. <T extends {}, U>(target: T, source: U): T & U;
  3. <T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V;
  4. <T_2 extends {}, U_2, V_1, W>(target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W;
  5. (target: object, ...sources: any[]): any;
  6. };
  7. export declare interface BaseError {
  8. code: number;
  9. }
  10. export declare const create: (obj?: object | null) => object;
  11. /**
  12. * Create a event emitter
  13. *
  14. * @returns An event emitter
  15. */
  16. export declare function createEmitter<Events extends Record<EventType, unknown>>(): Emittable<Events>;
  17. export declare function deepCopy(src: any, des: any): void;
  18. /**
  19. * Event emitter interface
  20. */
  21. export declare interface Emittable<Events extends Record<EventType, unknown> = {}> {
  22. /**
  23. * A map of event names of registered event handlers
  24. */
  25. events: EventHandlerMap<Events>;
  26. /**
  27. * Register an event handler with the event type
  28. *
  29. * @param event - An {@link EventType}
  30. * @param handler - An {@link EventHandler}, or a {@link WildcardEventHandler} if you are specified "*"
  31. */
  32. on<Key extends keyof Events>(event: Key | '*', handler: EventHandler<Events[keyof Events]> | WildcardEventHandler<Events>): void;
  33. /**
  34. * Unregister an event handler for the event type
  35. *
  36. * @param event - An {@link EventType}
  37. * @param handler - An {@link EventHandler}, or a {@link WildcardEventHandler} if you are specified "*"
  38. */
  39. off<Key extends keyof Events>(event: Key | '*', handler: EventHandler<Events[keyof Events]> | WildcardEventHandler<Events>): void;
  40. /**
  41. * Invoke all handlers with the event type
  42. *
  43. * @remarks
  44. * Note Manually firing "*" handlers should be not supported
  45. *
  46. * @param event - An {@link EventType}
  47. * @param payload - An event payload, optional
  48. */
  49. emit<Key extends keyof Events>(event: Key, payload?: Events[keyof Events]): void;
  50. }
  51. export declare function escapeHtml(rawText: string): string;
  52. /**
  53. * Event handler
  54. */
  55. export declare type EventHandler<T = unknown> = (payload?: T) => void;
  56. /**
  57. * Event handler list
  58. */
  59. export declare type EventHandlerList<T = unknown> = Array<EventHandler<T>>;
  60. /**
  61. * Event handler map
  62. */
  63. export declare type EventHandlerMap<Events extends Record<EventType, unknown>> = Map<keyof Events | '*', EventHandlerList<Events[keyof Events]> | WildcardEventHandlerList<Events>>;
  64. /**
  65. * Event type
  66. */
  67. export declare type EventType = string | symbol;
  68. export declare function format(message: string, ...args: any): string;
  69. export declare const friendlyJSONstringify: (json: unknown) => string;
  70. export declare function generateCodeFrame(source: string, start?: number, end?: number): string;
  71. export declare const generateFormatCacheKey: (locale: string, key: string, source: string) => string;
  72. export declare const getGlobalThis: () => any;
  73. export declare function hasOwn(obj: object | Array<any>, key: string): boolean;
  74. /**
  75. * Original Utilities
  76. * written by kazuya kawaguchi
  77. */
  78. export declare const inBrowser: boolean;
  79. export declare function incrementer(code: number): () => number;
  80. /**
  81. * Useful Utilities By Evan you
  82. * Modified by kazuya kawaguchi
  83. * MIT License
  84. * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts
  85. * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts
  86. */
  87. export declare const isArray: (arg: any) => arg is any[];
  88. export declare const isBoolean: (val: unknown) => val is boolean;
  89. export declare const isDate: (val: unknown) => val is Date;
  90. export declare const isEmptyObject: (val: unknown) => val is boolean;
  91. export declare const isFunction: (val: unknown) => val is Function;
  92. export declare const isNumber: (val: unknown) => val is number;
  93. export declare const isObject: (val: unknown) => val is Record<any, any>;
  94. export declare const isPlainObject: (val: unknown) => val is object;
  95. export declare const isPromise: <T = any>(val: unknown) => val is Promise<T>;
  96. export declare const isRegExp: (val: unknown) => val is RegExp;
  97. export declare const isString: (val: unknown) => val is string;
  98. export declare const isSymbol: (val: unknown) => val is symbol;
  99. export declare function join(items: string[], separator?: string): string;
  100. export declare const makeSymbol: (name: string, shareable?: boolean) => symbol;
  101. export declare let mark: (tag: string) => void | undefined;
  102. export declare let measure: (name: string, startTag: string, endTag: string) => void | undefined;
  103. export declare const objectToString: () => string;
  104. export declare function sanitizeTranslatedHtml(html: string): string;
  105. export declare const toDisplayString: (val: unknown) => string;
  106. export declare const toTypeString: (value: unknown) => string;
  107. export declare function warn(msg: string, err?: Error): void;
  108. export declare function warnOnce(msg: string): void;
  109. /**
  110. * Wildcard event handler
  111. */
  112. export declare type WildcardEventHandler<T = Record<string, unknown>> = (event: keyof T, payload?: T[keyof T]) => void;
  113. /**
  114. * Wildcard event handler list
  115. */
  116. export declare type WildcardEventHandlerList<T = Record<string, unknown>> = Array<WildcardEventHandler<T>>;
  117. export { }