import { StaticJsonRpcProvider } from '@ethersproject/providers'; import { BigNumber, Bytes } from 'ethers'; import { AUTHAdapter } from './adapters'; import { MetaTransactionData, SafeTransactionDataPartial, SendTransactionResponse, UIConfig, WalletInfos } from './types'; export interface AlembicWalletConfig { authAdapter: AUTHAdapter; apiKey: string; rpcUrl?: string; uiConfig?: UIConfig; } export declare class AlembicWallet { authAdapter: AUTHAdapter; readonly chainId: number; private connected; private BASE_GAS; private REWARD_PERCENTILE; private API; private provider; private sponsoredAddresses?; private walletAddress?; private signer?; private userId?; private uiConfig; constructor({ authAdapter, apiKey, rpcUrl }: AlembicWalletConfig); /** * Connection Section */ connect(userId?: string): Promise; getConnected(): boolean; getProvider(): StaticJsonRpcProvider; getUserInfos(): Promise; getAddress(): string; logout(): Promise; addOwner(newOwner: string): Promise; /** * Signing Message Section */ signMessage(messageToSign: string | Bytes): Promise; signTransaction(safeTxData: SafeTransactionDataPartial): Promise; private _isSponsoredTransaction; _signAndSendTransaction(safeTxDataTyped: SafeTransactionDataPartial): Promise; sendTransaction(safeTxData: MetaTransactionData): Promise; sendBatchTransactions(safeTxData: MetaTransactionData[]): Promise; displayModal(safeTxGas: BigNumber, gasPrice: BigNumber): Promise; _prepareTransaction(to: string, value: string, data: string, operation?: number): Promise; /** * WebAuthn Section */ addWebAuthnOwner(): Promise; }