import { HeightRange } from '../../services/chaintracker/chaintracks/util/HeightRange'; import { Monitor } from '../Monitor'; import { WalletMonitorTask } from './WalletMonitorTask'; export interface ReviewHeightRangeResult { log: string; reviewedHeights: number; mismatchedHeights: number; affectedTransactions: number; updatedTransactions: number; unresolvedHeights: number[]; } interface ReviewProvenTxsCheckpoint { tipHeight: number; minBlockAge: number; maxHeightsPerRun: number; startHeight: number; reviewedThroughHeight: number; reviewedHeights: number; mismatchedHeights: number; affectedTransactions: number; updatedTransactions: number; retryHeights?: number[]; reviewLog?: string; } /** * Backup verification task for recent proven_txs records. * * Reorg handling should normally be driven by TaskReorg via deactivated-header events. * This task runs a lagged audit over recent heights and only reproves transactions when * the currently canonical merkleRoot at a height no longer matches stored proven_txs roots. */ export declare class TaskReviewProvenTxs extends WalletMonitorTask { triggerMsecs: number; maxHeightsPerRun: number; minBlockAge: number; triggerQuickMsecs: number; maxRetryHeightsPerRun: number; static readonly taskName = "ReviewProvenTxs"; private static checkNowRequested; static get checkNow(): boolean; static set checkNow(value: boolean); triggerNextMsecs: number; constructor(monitor: Monitor, triggerMsecs?: number, maxHeightsPerRun?: number, minBlockAge?: number, triggerQuickMsecs?: number, maxRetryHeightsPerRun?: number); trigger(nowMsecsSinceEpoch: number): { run: boolean; }; runTask(): Promise; reviewHeightRange(range: HeightRange): Promise; getLastReviewedHeight(): Promise; getLastCheckpoint(): Promise | undefined>; } export {}; //# sourceMappingURL=TaskReviewProvenTxs.d.ts.map