import { WalletConnector } from './WalletConnectorHandler'; import { SignDataOptions, SignDataParams, SignDataType, WalletSigner } from './WalletSignerHandler'; import { ISendTrxParams, WalletTransaction } from './WalletTransactionHandler'; import { WalletContext } from './WalletContext'; import { WalletEventListener } from './WalletEventListenerHandler'; import { CoinType } from '../constant'; import { InitSignContextRes, SignTxListParams, SignTxListRes } from '../types'; declare class WalletSDK { walletConnector?: WalletConnector; walletSigner?: WalletSigner; walletTransaction?: WalletTransaction; eventListener?: WalletEventListener; context: WalletContext; onlyEth: boolean; constructor({ isTestNet, wagmiConfig, gtag, event, }: { isTestNet: boolean; wagmiConfig?: any; gtag?: any; event?: any; }); init({ coinType, walletName, }?: { coinType?: CoinType; walletName?: string; }): Promise; connect({ ignoreEvent }?: { ignoreEvent: boolean; }): Promise; disconnect(): Promise; connectWallet(params?: { initComponent?: string; onlyEth?: boolean; }): void; connectWalletAndSignData(params: { signData: SignDataParams; }): Promise<{ signature: string; } | undefined>; onInvolution(involution: boolean): void; initWallet({ involution, isDisconnect, }?: { involution?: boolean; isDisconnect?: boolean; }): Promise; signData(data: SignDataType, options?: SignDataOptions): Promise; sendTransaction(data: ISendTrxParams): Promise; private signTx; signTxList(txs: SignTxListParams, options?: SignDataOptions): Promise; initSignContext(): Promise; _verifyPasskeySignature({ message, signature }: { message: string; signature: string; }): Promise; } export default WalletSDK;