import { AdapterState, WalletReadyState, AddonAdapter } from '@tronweb3/tronwallet-abstract-adapter'; import type { Transaction, SignedTransaction, AdapterName, BaseAdapterConfig, Network } from '@tronweb3/tronwallet-abstract-adapter'; import type { Tron } from '@tronweb3/tronwallet-adapter-tronlink'; declare global { interface Window { tomo_wallet?: { tron?: Tron | undefined; }; } } export interface TomoWalletAdapterConfig extends BaseAdapterConfig { /** * The icon of your dapp. Used when open Tomo app in mobile device browsers. */ dappIcon?: string; /** * The name of your dapp. Used when open Tomo app in mobile device browsers. */ dappName?: string; } export declare const TomoWalletAdapterName: AdapterName<"Tomo Wallet">; export declare class TomoWalletAdapter extends AddonAdapter { name: AdapterName<"Tomo Wallet">; url: string; icon: string; config: Required; private _readyState; private _state; private _connecting; private _wallet; private _address; constructor(config?: TomoWalletAdapterConfig); get address(): string | null; get state(): AdapterState; get readyState(): WalletReadyState; get connecting(): boolean; /** * Get network information used by Tomo. * @returns {Network} Current network information. */ network(): Promise; connect(): Promise; disconnect(): Promise; signTransaction(transaction: Transaction): Promise; multiSign(transaction: Transaction, options?: { permissionId?: number; }): Promise; signMessage(message: string): Promise; private checkAndGetWallet; private _checkPromise; /** * check if wallet exists by interval, the promise only resolve when wallet detected or timeout * @returns if wallet exists */ protected _checkWallet(): Promise; private listenToEvents; private stopEventListening; private onAccountsChanged; private _updateWallet; private checkReadyInterval; private checkForWalletReadyForApp; private setAddress; private setState; protected _openAppByDeepLinkIfNeed(): boolean; } //# sourceMappingURL=adapter.d.ts.map