import { type GasPriceParameters } from "../types/index.js"; import type { AltoConfig } from "../createConfig.js"; import { ArbitrumManager } from "./arbitrumGasPriceManager.js"; import { CitreaManager } from "./citreaManager.js"; import { MantleManager } from "./mantleGasPriceManager.js"; import { OptimismManager } from "./optimismManager.js"; export declare class GasPriceManager { private readonly config; private readonly baseFeePerGasQueue; private readonly maxFeePerGasQueue; private readonly maxPriorityFeePerGasQueue; private readonly logger; private readonly redisRefreshGuard; readonly arbitrumManager: ArbitrumManager; readonly citreaManager: CitreaManager; readonly mantleManager: MantleManager; readonly optimismManager: OptimismManager; constructor(config: AltoConfig); init(): Promise; private getPolygonGasPriceParameters; private bumpTheGasPrice; private getFallBackMaxPriorityFeePerGas; private getLegacyTransactionGasPrice; private estimateGasPrice; private estimateDynamicGasPrice; private innerGetGasPrice; private scheduleRefresh; private refreshGasPrices; private tryUpdateBaseFee; getBaseFee(): Promise; private tryUpdateGasPrice; getGasPrice(): Promise; tryGetNetworkGasPrice({ forExecutor }: { forExecutor: boolean; }): Promise; getMaxBaseFeePerGas(): Promise; getHighestMaxFeePerGas(): Promise; getHighestMaxPriorityFeePerGas(): Promise; private getMinMaxFeePerGas; private getMinMaxPriorityFeePerGas; getLowestValidGasPrices(): Promise<{ lowestMaxFeePerGas: bigint; lowestMaxPriorityFeePerGas: bigint; }>; } //# sourceMappingURL=gasPriceManager.d.ts.map