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