UNPKG

921 BTypeScriptView Raw
1import type { InferCustomEventPayload } from './customEvent'
2
3export type ModuleNamespace = Record<string, any> & {
4 [Symbol.toStringTag]: 'Module'
5}
6
7export 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}