import { BeaconConfig } from "@lodestar/config"; import { LightClientBootstrap, LightClientFinalityUpdate, LightClientOptimisticUpdate, LightClientUpdate, Slot } from "@lodestar/types"; import { ProcessUpdateOpts } from "./processLightClientUpdate.js"; import { ILightClientStore, LightClientStoreEvents } from "./store.js"; export type { LightClientUpdateSummary } from "./isBetterUpdate.js"; export { isBetterUpdate, toLightClientUpdateSummary } from "./isBetterUpdate.js"; export { upgradeLightClientHeader } from "./utils.js"; export declare class LightclientSpec { private readonly opts; readonly store: ILightClientStore; readonly config: BeaconConfig; constructor(config: BeaconConfig, opts: ProcessUpdateOpts & LightClientStoreEvents, bootstrap: LightClientBootstrap); onUpdate(currentSlot: Slot, update: LightClientUpdate): void; onFinalityUpdate(currentSlot: Slot, finalityUpdate: LightClientFinalityUpdate): void; onOptimisticUpdate(currentSlot: Slot, optimisticUpdate: LightClientOptimisticUpdate): void; forceUpdate(currentSlot: Slot): void; } //# sourceMappingURL=index.d.ts.map