import type { BeaconLightClientNetwork } from './beacon.js'; import type { LightClientTransport } from '@lodestar/light-client/transport'; import type { ForkName } from '@lodestar/params'; import type { allForks } from '@lodestar/types'; import type { Debugger } from 'debug'; export declare class UltralightTransport implements LightClientTransport { network: BeaconLightClientNetwork; logger: Debugger; constructor(network: BeaconLightClientNetwork); getUpdates(startPeriod: number, count: number): Promise<{ version: ForkName; data: allForks.LightClientUpdate; }[]>; getOptimisticUpdate(): Promise<{ version: ForkName; data: allForks.LightClientOptimisticUpdate; }>; getFinalityUpdate(): Promise<{ version: ForkName; data: allForks.LightClientFinalityUpdate; }>; getBootstrap(blockRoot: string): Promise<{ version: ForkName; data: allForks.LightClientBootstrap; }>; onOptimisticUpdate(handler: (optimisticUpdate: allForks.LightClientOptimisticUpdate) => void): void; onFinalityUpdate(handler: (finalityUpdate: allForks.LightClientFinalityUpdate) => void): void; } //# sourceMappingURL=ultralightTransport.d.ts.map