import { JsonRpcProvider } from "@ethersproject/providers"; import { BatchUserOperationCallData, ClientOptions, UserOperationCallData, Address, Hash } from "../../types"; import { ethers } from "ethers"; export declare class AAClient { private chainData; private apiKey; private signer; private signerAddress; private provider; private options; private entryPoint; private kernelAccountFactory; smartAccountAddress: Address; chainId: number; constructor(apiKey: string); init(provider: JsonRpcProvider, options: ClientOptions): Promise; private getAccountCallData; private getAccountCallDataByAddress; private getSmartContractAddress; private setupContractConfigs; private initalizeSmartAccount; private initalize0xGaslessSmartAccount; private getPaymasterDataUsingEndpoint; sendUserOperation(userOp: UserOperationCallData): Promise; private makeUserOp; private signUserOp; sendUserOperationBatch(userOps: BatchUserOperationCallData): Promise; private makeUserOpBatch; addFunds(value: string): Promise; withdrawFunds(toAddress: Address, value: string): Promise; }