interface UserOperation { sender: string; nonce: bigint | string; initCode: string; callData: string; callGasLimit: bigint | string; verificationGasLimit: bigint | string; preVerificationGas: bigint | string; maxFeePerGas: bigint | string; maxPriorityFeePerGas: bigint | string; paymasterAndData: string; signature: string; } interface PackedUserOperation { sender: string; nonce: bigint | string; initCode: string; callData: string; accountGasLimits: string; preVerificationGas: bigint | string; gasFees: string; paymasterAndData: string; signature: string; } interface GasEstimate { callGasLimit: string; verificationGasLimit: string; preVerificationGas: string; } export type { GasEstimate as G, PackedUserOperation as P, UserOperation as U };