import { type Executor, type ExecutorManager } from "../executor/index.js"; import type { EventManager, GasPriceManager } from "../handlers/index.js"; import type { InterfaceReputationManager, Mempool, StatusManager } from "../mempool/index.js"; import { type Address, type ApiVersion, type BundlerRequest, type InterfaceValidator, type UserOperation } from "../types/index.js"; import { type Logger, type Metrics } from "../utils/index.js"; import type { AltoConfig } from "../createConfig.js"; import type { BundleManager } from "../executor/bundleManager.js"; import type { MethodHandler } from "./createMethodHandler.js"; export declare class RpcHandler { readonly config: AltoConfig; readonly validator: InterfaceValidator; readonly mempool: Mempool; readonly executor: Executor; readonly statusManager: StatusManager; readonly executorManager: ExecutorManager; readonly reputationManager: InterfaceReputationManager; readonly metrics: Metrics; readonly eventManager: EventManager; readonly gasPriceManager: GasPriceManager; readonly bundleManager: BundleManager; readonly logger: Logger; private readonly methodHandlers; private readonly eip7702CodeCache; constructor({ config, validator, mempool, executor, statusManager, executorManager, reputationManager, bundleManager, metrics, eventManager, gasPriceManager }: { config: AltoConfig; validator: InterfaceValidator; mempool: Mempool; executor: Executor; statusManager: StatusManager; executorManager: ExecutorManager; reputationManager: InterfaceReputationManager; bundleManager: BundleManager; metrics: Metrics; eventManager: EventManager; gasPriceManager: GasPriceManager; }); registerHandler(handler: MethodHandler): void; handleMethod(request: BundlerRequest, apiVersion: ApiVersion): Promise; ensureEntryPointIsSupported(entryPoint: Address): void; ensureDebugEndpointsAreEnabled(methodName: string): void; validateUserOpFields({ userOp, entryPoint, isBoosted, isEstimation }: { userOp: UserOperation; entryPoint: Address; isBoosted?: boolean; isEstimation?: boolean; }): [boolean, string]; validateUserOpGasPrice({ userOp, apiVersion, isBoosted }: { userOp: UserOperation; apiVersion: ApiVersion; isBoosted?: boolean; }): Promise<[boolean, string]>; validateEip7702Auth({ userOp, validateSignature }: { userOp: UserOperation; validateSignature: boolean; }): Promise<[ boolean, string ]>; getNonceSeq({ userOp, entryPoint }: { userOp: UserOperation; entryPoint: Address; }): Promise; } //# sourceMappingURL=rpcHandler.d.ts.map