import { phase0, SyncPeriod } from "@chainsafe/lodestar-types"; export declare enum LightclientEvent { /** * New head */ head = "head", /** * New finalized */ finalized = "finalized", /** * Stored nextSyncCommittee from an update at period `period`. * Note: the SyncCommittee is stored for `period + 1`. */ committee = "committee" } export declare type LightclientEvents = { [LightclientEvent.head]: (newHeader: phase0.BeaconBlockHeader) => void; [LightclientEvent.finalized]: (newHeader: phase0.BeaconBlockHeader) => void; [LightclientEvent.committee]: (updatePeriod: SyncPeriod) => void; }; export declare type LightclientEmitter = MittEmitter; export declare type MittEmitter void>> = { on(type: K, handler: T[K]): void; off(type: K, handler: T[K]): void; emit(type: K, ...args: Parameters): void; }; //# sourceMappingURL=events.d.ts.map