///
///
///
///
///
import type { Provider } from "@ethersproject/abstract-provider";
export { OptimisticOracleV3Ethers } from "@uma/contracts-node";
export { Logger } from "@uma/financial-templates-lib";
export { getContractInstanceWithProvider } from "../utils/contracts";
export { generateOOv3UILink } from "../utils/logger";
export interface BotModes {
assertionsEnabled: boolean;
disputesEnabled: boolean;
settlementsEnabled: boolean;
}
export interface BlockRange {
start: number;
end: number;
}
export interface MonitoringParams {
provider: Provider;
chainId: number;
blockRange: BlockRange;
pollingDelay: number;
botModes: BotModes;
}
export declare const initMonitoringParams: (env: NodeJS.ProcessEnv) => Promise;
export declare const waitNextBlockRange: (params: MonitoringParams) => Promise;
export declare const startupLogLevel: (params: MonitoringParams) => "debug" | "info";