import {altair} from "@lodestar/types"; export enum LightclientEvent { lightClientOptimisticUpdate = "light_client_optimistic_update", lightClientFinalityUpdate = "light_client_finality_update", } export type LightclientEmitterEvents = { [LightclientEvent.lightClientOptimisticUpdate]: (newHeader: altair.LightClientHeader) => void; [LightclientEvent.lightClientFinalityUpdate]: (newHeader: altair.LightClientHeader) => void; }; export type LightclientEmitter = MittEmitter; // eslint-disable-next-line @typescript-eslint/no-explicit-any export type MittEmitter void>> = { on(type: K, handler: T[K]): void; off(type: K, handler: T[K]): void; emit(type: K, ...args: Parameters): void; };