import type { Executor, ExecutorManager } from "../executor/index.js"; import type { InterfaceReputationManager, MemoryMempool, Monitor } from "../mempool/index.js"; import type { ApiVersion, StateOverrides, GasPriceMultipliers, ChainType } from "../types/index.js"; import { type Address, type BundlerClearMempoolResponseResult, type BundlerClearStateResponseResult, type BundlerDumpMempoolResponseResult, type BundlerDumpReputationsResponseResult, type BundlerGetStakeStatusResponseResult, type BundlerRequest, type BundlerResponse, type BundlerSendBundleNowResponseResult, type BundlerSetBundlingModeResponseResult, type BundlerSetReputationsRequestParams, type BundlingMode, type ChainIdResponseResult, type EstimateUserOperationGasResponseResult, type GetUserOperationByHashResponseResult, type GetUserOperationReceiptResponseResult, type HexData32, type InterfaceValidator, type MempoolUserOperation, type PimlicoGetUserOperationGasPriceResponseResult, type PimlicoGetUserOperationStatusResponseResult, type SendUserOperationResponseResult, type SupportedEntryPointsResponseResult, type UserOperation } from "../types/index.js"; import type { GasPriceManager, Logger, Metrics } from "../utils/index.js"; import { type CompressionHandler } from "../utils/index.js"; import { type Chain, type Hex, type PublicClient, type Transport } from "viem"; import type { NonceQueuer } from "./nonceQueuer.js"; export interface IRpcEndpoint { handleMethod(request: BundlerRequest, apiVersion: ApiVersion): Promise; eth_chainId(): ChainIdResponseResult; eth_supportedEntryPoints(): SupportedEntryPointsResponseResult; eth_estimateUserOperationGas(apiVersion: ApiVersion, userOperation: UserOperation, entryPoint: Address, stateOverrides?: StateOverrides): Promise; eth_sendUserOperation(apiVersion: ApiVersion, userOperation: UserOperation, entryPoint: Address): Promise; eth_getUserOperationByHash(userOperationHash: HexData32): Promise; eth_getUserOperationReceipt(userOperationHash: HexData32): Promise; } export declare class RpcHandler implements IRpcEndpoint { entryPoints: Address[]; publicClient: PublicClient; validator: InterfaceValidator; mempool: MemoryMempool; executor: Executor; monitor: Monitor; nonceQueuer: NonceQueuer; usingTenderly: boolean; rpcMaxBlockRange: number | undefined; logger: Logger; metrics: Metrics; chainId: number; chainType: ChainType; enableDebugEndpoints: boolean; executorManager: ExecutorManager; reputationManager: InterfaceReputationManager; compressionHandler: CompressionHandler | null; legacyTransactions: boolean; dangerousSkipUserOperationValidation: boolean; gasPriceManager: GasPriceManager; gasPriceMultipliers: GasPriceMultipliers; constructor(entryPoints: Address[], publicClient: PublicClient, validator: InterfaceValidator, mempool: MemoryMempool, executor: Executor, monitor: Monitor, nonceQueuer: NonceQueuer, executorManager: ExecutorManager, reputationManager: InterfaceReputationManager, usingTenderly: boolean, rpcMaxBlockRange: number | undefined, logger: Logger, metrics: Metrics, enableDebugEndpoints: boolean, compressionHandler: CompressionHandler | null, legacyTransactions: boolean, gasPriceManager: GasPriceManager, gasPriceMultipliers: GasPriceMultipliers, chainType: ChainType, dangerousSkipUserOperationValidation?: boolean); handleMethod(request: BundlerRequest, apiVersion: ApiVersion): Promise; eth_chainId(): ChainIdResponseResult; eth_supportedEntryPoints(): SupportedEntryPointsResponseResult; eth_estimateUserOperationGas(apiVersion: ApiVersion, userOperation: UserOperation, entryPoint: Address, stateOverrides?: StateOverrides): Promise; eth_sendUserOperation(apiVersion: ApiVersion, userOperation: UserOperation, entryPoint: Address): Promise; eth_getUserOperationByHash(userOperationHash: HexData32): Promise; eth_getUserOperationReceipt(userOperationHash: HexData32): Promise; debug_bundler_clearState(): BundlerClearStateResponseResult; debug_bundler_clearMempool(): BundlerClearMempoolResponseResult; debug_bundler_dumpMempool(entryPoint: Address): Promise; debug_bundler_sendBundleNow(): Promise; debug_bundler_setBundlingMode(bundlingMode: BundlingMode): BundlerSetBundlingModeResponseResult; debug_bundler_dumpReputation(entryPoint: Address): BundlerDumpReputationsResponseResult; debug_bundler_getStakeStatus(address: Address, entryPoint: Address): Promise; debug_bundler_setReputation(args: BundlerSetReputationsRequestParams): BundlerSetBundlingModeResponseResult; pimlico_getUserOperationStatus(userOperationHash: HexData32): PimlicoGetUserOperationStatusResponseResult; pimlico_getUserOperationGasPrice(): Promise; addToMempoolIfValid(op: MempoolUserOperation, entryPoint: Address, apiVersion: ApiVersion): Promise<"added" | "queued">; pimlico_sendCompressedUserOperation(apiVersion: ApiVersion, compressedCalldata: Hex, inflatorAddress: Address, entryPoint: Address): Promise<`0x${string}`>; private validateAndInflateCompressedUserOperation; getNonceValue(userOperation: UserOperation, entryPoint: Address): Promise; } //# sourceMappingURL=rpcHandler.d.ts.map