///
import { Cluster, Redis } from "ioredis";
import { Logger } from "winston";
import { Pool } from "generic-pool";
import { RelayerApp } from "../../application.js";
import { MissedVaaRunStats } from "./helpers.js";
import { FilterIdentifier, MissedVaaOpts } from "./worker.js";
import { Wormholescan } from "../../rpc/wormholescan-client.js";
export type ProcessVaaFn = (x: Buffer) => Promise;
export declare function checkForMissedVaas(filter: FilterIdentifier, redis: Cluster | Redis, processVaa: ProcessVaaFn, opts: MissedVaaOpts, prefix: string, wormholescan: Wormholescan, previousSafeSequence?: bigint, logger?: Logger): Promise;
export declare function refreshSeenSequences(redisPool: Pool, filters: FilterIdentifier[], opts: MissedVaaOpts): Promise;
export declare function registerEventListeners(app: RelayerApp, redisPool: Pool, opts: MissedVaaOpts, prefix: string): Promise;