///
///
///
///
///
import { BigNumber } from "ethers";
import type { Provider } from "@ethersproject/abstract-provider";
export interface BotModes {
unstakesEnabled: boolean;
stakesEnabled: boolean;
governanceEnabled: boolean;
deletionEnabled: boolean;
emergencyEnabled: boolean;
rolledEnabled: boolean;
governorTransfersEnabled: boolean;
mintsEnabled: boolean;
}
export interface BlockRange {
start: number;
end: number;
}
export interface MonitoringParams {
provider: Provider;
chainId: number;
blockRange: BlockRange;
pollingDelay: number;
botModes: BotModes;
unstakeThreshold: BigNumber;
stakeThreshold: BigNumber;
governorTransfersThreshold: BigNumber;
mintsThreshold: BigNumber;
}
export declare const initMonitoringParams: (env: NodeJS.ProcessEnv) => Promise;
export declare const waitNextBlockRange: (params: MonitoringParams) => Promise;
export declare const startupLogLevel: (params: MonitoringParams) => "debug" | "info";
export declare const tryHexToUtf8String: (ancillaryData: string) => string;