import { type GasPriceParameters } from "../types/index.js"; import { type Logger } from "./index.js"; import { type Chain, type PublicClient } from "viem"; export declare class GasPriceManager { private chain; private publicClient; private legacyTransactions; private logger; private queueBaseFeePerGas; private queueMaxFeePerGas; private queueMaxPriorityFeePerGas; private maxQueueSize; constructor(chain: Chain, publicClient: PublicClient, legacyTransactions: boolean, logger: Logger, gasPriceTimeValidityInSeconds?: number); private getDefaultGasFee; private getPolygonGasPriceParameters; private getBumpAmount; private bumpTheGasPrice; private getFallBackMaxPriorityFeePerGas; private getNextBaseFee; private getLegacyTransactionGasPrice; private estimateGasPrice; private saveBaseFeePerGas; private saveMaxFeePerGas; private saveMaxPriorityFeePerGas; private saveGasPrice; private innerGetGasPrice; getBaseFee(): Promise; getGasPrice(): Promise; getMaxBaseFeePerGas(): Promise; private getMinMaxFeePerGas; private getMinMaxPriorityFeePerGas; validateGasPrice(gasPrice: GasPriceParameters): Promise; } //# sourceMappingURL=gasPriceManager.d.ts.map