import type { DashboardDB } from './db.js'; /** * SQLite-backed lane cursor store for `ChainEventPoller`. * * `scope` should include the effective chain/deployment identity so a node-home * reused across networks never applies an old lane cursor to a different chain. */ export declare class SqliteChainEventCursorStore { private readonly cursors; private readonly legacyCursors; private readonly scope; constructor(dashboard: DashboardDB, options?: { scope?: string; }); loadLane(lane: string): Promise; saveLane(lane: string, blockNumber: number): Promise; private legacyKey; } /** * SQLite-backed ContextGraphNameRegistry scan cursor. * * The value is the next unbuffered block after a successfully scanned * contiguous prefix. It is keyed by chain/deployment/registry address; corrupt * values are ignored by returning `undefined`, which fails closed to the * historical scan path. */ export declare class SqliteContextGraphRegistryScanCursorStore { private readonly cursors; private readonly legacyCursors; constructor(dashboard: DashboardDB); load(key: { chainId: string; deploymentId: string; registryAddress: string; }): Promise; save(key: { chainId: string; deploymentId: string; registryAddress: string; }, nextBlock: number): Promise; private scope; private registryKey; private legacyKey; } //# sourceMappingURL=chain-cursor-stores.d.ts.map