import { PublicClient, WalletClient } from 'viem'; import { erc6551AccountAbiV2, erc6551RegistryAbiV2 } from '../../abis'; import { erc6551AccountProxyV3ABI, erc6551AccountV3ABI, erc6551RegistryV3ABI } from '../../src/test/wagmi-cli-hooks/generated'; import { CallData } from '../types'; export { erc6551AccountAbiV2, erc6551RegistryAbiV2, erc6551AccountProxyV3ABI, erc6551AccountV3ABI, erc6551RegistryV3ABI, }; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function getAccount(tokenContract: string, tokenId: string, client: PublicClient, implementationAddress?: `0x${string}`, registryAddress?: `0x${string}`): Promise<`0x${string}`>; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function prepareCreateAccount(tokenContract: string, tokenId: string, chainId: number, implementationAddress?: `0x${string}`, registryAddress?: `0x${string}`, salt?: number): Promise; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function createAccount(tokenContract: string, tokenId: string, client: WalletClient, implementationAddress?: `0x${string}`, registryAddress?: `0x${string}`, salt?: number, chainId?: number): Promise<`0x${string}`>; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function prepareExecuteCall(account: string, to: string, value: bigint, data: string): Promise; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function executeCall(account: string, to: string, value: bigint, data: string, client: WalletClient): Promise<`0x${string}`>; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function computeAccount(tokenContract: string, tokenId: string, chainId: number, implementationAddress?: `0x${string}`, registryAddress?: `0x${string}`, salt?: number): `0x${string}`; /** * @deprecated Direct consumption of this function is deprecated. Consume via TokenboundClient instead. * @internal */ export declare function getCreationCode(implementation_: `0x${string}`, chainId_: number, tokenContract_: string, tokenId_: string, salt_: string): Uint8Array;