import { SmartContract, ThirdwebSDK, Transaction } from "@thirdweb-dev/sdk"; import { BigNumberish, BigNumber, ethers, BytesLike, providers } from "ethers"; import { ProviderConfig } from "../types"; import { BaseAccountAPI } from "./base-api"; export declare class AccountAPI extends BaseAccountAPI { sdk: ThirdwebSDK; params: ProviderConfig; accountContract?: SmartContract; factoryContract?: SmartContract; constructor(params: ProviderConfig, originalProvider: ethers.providers.Provider); getChainId(): Promise; getAccountContract(): Promise; getAccountInitCode(): Promise; getFactoryContract(): Promise>; getCounterFactualAddress(): Promise; getNonce(): Promise; prepareExecute(target: string, value: BigNumberish, data: string): Promise>; prepareExecuteBatch(targets: string[], values: BigNumberish[], datas: BytesLike[]): Promise>; signUserOpHash(userOpHash: string): Promise; isAcountDeployed(): Promise; isAccountApproved(): Promise; createApproveTx(): Promise; } //# sourceMappingURL=account.d.ts.map