///
///
///
///
///
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 { computeEventSearch } from "../bot-utils/events";
import { BaseMonitoringParams } from "../bot-utils/base";
export interface BotModes {
settleAssertionsEnabled: boolean;
}
export interface MonitoringParams {
provider: Provider;
chainId: number;
botModes: BotModes;
signer: BaseMonitoringParams["signer"];
timeLookback: number;
maxBlockLookBack: number;
blockFinder: BaseMonitoringParams["blockFinder"];
pollingDelay: number;
gasLimitMultiplier: number;
settleableCheckBlock: number;
executionDeadline?: number;
}
export declare const initMonitoringParams: (env: NodeJS.ProcessEnv) => Promise;
export declare const startupLogLevel: (params: MonitoringParams) => "debug" | "info";