import type { ErrorPayload, FullReloadPayload, PrunePayload, UpdatePayload } from './hmrPayload' export interface CustomEventMap { 'vite:beforeUpdate': UpdatePayload 'vite:beforePrune': PrunePayload 'vite:beforeFullReload': FullReloadPayload 'vite:error': ErrorPayload 'vite:invalidate': InvalidatePayload } export interface InvalidatePayload { path: string } export type InferCustomEventPayload = T extends keyof CustomEventMap ? CustomEventMap[T] : any