b8d9aaa1d2ac4d6944b8d5dcacfb816ff75cd0ee80891abda684e7e752616980d6a5149ab8b8869256fd947c7f7b500cffee58ecfe936950281b84463097ce 899 B

1234567891011121314151617181920212223242526272829303132
  1. import type { InferCustomEventPayload } from './customEvent'
  2. export type ModuleNamespace = Record<string, any> & {
  3. [Symbol.toStringTag]: 'Module'
  4. }
  5. export interface ViteHotContext {
  6. readonly data: any
  7. accept(): void
  8. accept(cb: (mod: ModuleNamespace | undefined) => void): void
  9. accept(dep: string, cb: (mod: ModuleNamespace | undefined) => void): void
  10. accept(
  11. deps: readonly string[],
  12. cb: (mods: Array<ModuleNamespace | undefined>) => void,
  13. ): void
  14. acceptExports(
  15. exportNames: string | readonly string[],
  16. cb?: (mod: ModuleNamespace | undefined) => void,
  17. ): void
  18. dispose(cb: (data: any) => void): void
  19. prune(cb: (data: any) => void): void
  20. invalidate(message?: string): void
  21. on<T extends string>(
  22. event: T,
  23. cb: (payload: InferCustomEventPayload<T>) => void,
  24. ): void
  25. send<T extends string>(event: T, data?: InferCustomEventPayload<T>): void
  26. }