import { type UserOperationV06, type HexData32, type UserOperation, type UserOperationV07, type PackedUserOperation } from "../types/index.js"; import { type Address, type Hex, type PublicClient } from "viem"; export declare function isVersion06(operation: UserOperation): operation is UserOperationV06; export declare function isVersion07(operation: UserOperation): operation is UserOperationV07; export declare function getInitCode(unpackedUserOperation: UserOperationV07): `0x${string}`; export declare function unPackInitCode(initCode: Hex): { factory: null; factoryData: null; } | { factory: `0x${string}`; factoryData: `0x${string}`; }; export declare function getAccountGasLimits(unpackedUserOperation: UserOperationV07): `0x${string}`; export declare function unpackAccountGasLimits(accountGasLimits: Hex): { verificationGasLimit: bigint; callGasLimit: bigint; }; export declare function getGasLimits(unpackedUserOperation: UserOperationV07): `0x${string}`; export declare function unpackGasLimits(gasLimits: Hex): { maxPriorityFeePerGas: bigint; maxFeePerGas: bigint; }; export declare function getPaymasterAndData(unpackedUserOperation: UserOperationV07): `0x${string}`; export declare function unpackPaymasterAndData(paymasterAndData: Hex): { paymaster: null; paymasterVerificationGasLimit: null; paymasterPostOpGasLimit: null; paymasterData: null; } | { paymaster: `0x${string}`; paymasterVerificationGasLimit: bigint; paymasterPostOpGasLimit: bigint; paymasterData: `0x${string}`; }; export declare function toPackedUserOperation(unpackedUserOperation: UserOperationV07): PackedUserOperation; export declare function deepHexlify(obj: any): any; export declare function getAddressFromInitCodeOrPaymasterAndData(data: Hex): Address | null; export declare const transactionIncluded: (isVersion06: boolean, txHash: HexData32, publicClient: PublicClient, entryPoint: Address) => Promise<{ [userOperationHash: `0x${string}`]: { accountDeployed: boolean; }; status: "included" | "reverted" | "failed" | "not_found"; }>; export declare const getUserOperationHashV06: (userOperation: UserOperationV06, entryPointAddress: Address, chainId: number) => `0x${string}`; export declare const getUserOperationHashV07: (userOperation: PackedUserOperation, entryPointAddress: Address, chainId: number) => `0x${string}`; export declare const getUserOperationHash: (userOperation: UserOperation, entryPointAddress: Address, chainId: number) => `0x${string}`; export declare const getNonceKeyAndValue: (nonce: bigint) => bigint[]; export declare function toUnpackedUserOperation(packedUserOperation: PackedUserOperation): UserOperationV07; //# sourceMappingURL=userop.d.ts.map