///
import { type ChildProcess } from "child_process";
import type { HexData, HexData32, UserOperationV06 } from "../types/index.js";
import { type Abi } from "abitype";
import { type Account, type Address, type PublicClient, type TestClient, type Transport, type WalletClient } from "viem";
import { type Chain } from "viem/chains";
export type Clients = {
public: PublicClient;
test: TestClient;
wallet: WalletClient;
};
export declare const launchAnvil: () => Promise;
export declare const createClients: (signer?: Account) => Promise;
export declare const deployContract: (clients: Clients, deployer: Address, abi: Abi, args: any[], bytecode: HexData) => Promise;
export declare function getUserOpHash(op: UserOperationV06, entryPoint: Address, chainId: number): HexData32;
export declare const parseSenderAddressError: (e: Error) => Address;
//# sourceMappingURL=test.d.ts.map