import { ChainTracker, Telemetry, TelemetryConfig } from '@bsv/sdk'; import { Chain } from '../../sdk/types'; import { ChaintracksClientApi } from './chaintracks/Api/ChaintracksClientApi'; export interface ChaintracksChainTrackerOptions { maxRetries?: number; retryDelayMs?: number; telemetry?: TelemetryConfig; } export declare class ChaintracksChainTracker implements ChainTracker { private _chaintracks; private verificationContext; private reorgEpoch; private observerGeneration; private reorgSubscription?; private reorgProvider?; private reorgSetup?; private readonly cacheUpdatedAt; cache: Record; options: ChaintracksChainTrackerOptions; readonly telemetry: Telemetry; constructor(chain?: Chain, chaintracks?: ChaintracksClientApi, options?: ChaintracksChainTrackerOptions); get chaintracks(): ChaintracksClientApi; set chaintracks(value: ChaintracksClientApi); /** Local provider-generation marker for consumers that invalidate derived verdicts. */ getVerificationContext(): string; /** Fresh provider-bound canonical tip token; unlike the stable context, normal tip advances change it. */ getVerificationContextToken(signal?: AbortSignal): Promise; dispose(): Promise; private reorgSubscribe; private ensureReorgListener; private releaseReorgListener; currentHeight(signal?: AbortSignal): Promise; isValidRootForHeight(root: string, height: number, signal?: AbortSignal): Promise; private isValidRootForHeightCore; private assertProviderUnchanged; private readHeaderForHeight; private fetchCanonicalHeader; private pruneDiagnosticCache; private throwIfAborted; } //# sourceMappingURL=ChaintracksChainTracker.d.ts.map