import { BehaviorSubject } from 'rxjs'; import { State, StateService } from './state'; import { WalletProviderLike } from './wallet'; import { PaymasterApi, SdkOptions } from './interfaces'; import { Network } from './network'; import { BatchUserOpsRequest, UserOpsRequest } from './common'; import { BigNumber, BigNumberish, ethers, TypedDataField } from 'ethers'; import { UserOperationStruct } from './contracts/account-abstraction/contracts/core/BaseAccount'; import { TransactionGasInfoForUserOp } from './base/TransactionDetailsForUserOp'; import { OnRamperDto, SignMessageDto } from './dto'; export declare class PrimeSdk { private etherspotWallet; private bundler; private chainId; private factoryUsed; private index; constructor(walletProvider: WalletProviderLike, optionsLike: SdkOptions); get state(): StateService; get state$(): BehaviorSubject; get supportedNetworks(): Network[]; destroy(): void; signMessage(dto: SignMessageDto): Promise; getCounterFactualAddress(): Promise; getAccountInitCode(): Promise; estimate(params?: { paymasterDetails?: PaymasterApi; gasDetails?: TransactionGasInfoForUserOp; callGasLimit?: BigNumberish; key?: number; }, userOpsBatch?: BatchUserOpsRequest): Promise; getGasFee(): Promise; send(userOp: UserOperationStruct): Promise; signTypedData(DataFields: TypedDataField[], message: any): Promise; getNativeBalance(): Promise; getUserOpReceipt(userOpHash: string): Promise; getUserOpHash(userOp: UserOperationStruct): Promise; addUserOpsToBatch(tx: UserOpsRequest, userOpsBatch?: BatchUserOpsRequest): Promise; clearUserOpsFromBatch(): Promise; getAccountContract(): Promise; totalGasEstimated(userOp: UserOperationStruct): Promise; getFiatOnRamp(params?: OnRamperDto): Promise; }