///
import { Event } from '../../event';
import { Meter } from '../../metrics';
import { BlockHeader } from '../../primitives';
import { HeadValue } from '../walletdb/headValue';
export declare class ScanState {
hash: Buffer | null;
sequence: number | null;
readonly start: HeadValue;
readonly end: HeadValue;
readonly startedAt: number;
readonly abortController: AbortController;
readonly onTransaction: Event<[sequence: number, endSequence: number, action: "connect" | "disconnect"]>;
readonly speed: Meter;
private runningPromise;
private runningResolve;
constructor(start: HeadValue, end: HeadValue);
get isAborted(): boolean;
get estimate(): number;
signal(header: BlockHeader, action: 'connect' | 'disconnect'): void;
signalComplete(): void;
abort(): Promise;
wait(): Promise;
}
//# sourceMappingURL=scanState.d.ts.map