import { Address, BundlerRpcSchema, EIP1193Parameters, EIP1193RequestFn, Hash, Hex, Prettify, PublicRpcSchema, RpcTransaction } from "viem";
import { UserOperation } from "viem/account-abstraction";
export type RpcGetUserOperationReturnType07 = Prettify<{
    /** The block hash the User Operation was included on. */
    blockHash: Hash;
    /** The block number the User Operation was included on. */
    blockNumber: Hex;
    /** The EntryPoint which handled the User Operation. */
    entryPoint: Address;
    /** The hash of the transaction which included the User Operation. */
    transactionHash: Hash;
    transaction?: RpcTransaction;
    /** The User Operation. */
    userOperation: UserOperation<"0.7", Hex>;
}> | null;
export declare function createRequestGetUserOperationByHash(request: EIP1193RequestFn<PublicRpcSchema>): (args: EIP1193Parameters<BundlerRpcSchema> & {
    method: "eth_getUserOperationByHash";
}) => Promise<RpcGetUserOperationReturnType07>;
