import { Adapter, AdapterState, WalletReadyState } from '@tronweb3/tronwallet-abstract-adapter'; import type { Transaction, SignedTransaction, AdapterName, BaseAdapterConfig, Network, TronWeb } from '@tronweb3/tronwallet-abstract-adapter'; import type { Tron } from '@tronweb3/tronwallet-adapter-tronlink'; export interface TokenPocketAdapterConfig extends BaseAdapterConfig { /** * Timeout in millisecond for checking if is in TokenPocket App. * Default is 2 * 1000ms */ checkTimeout?: number; /** * Set if open TokenPocket app using DeepLink. * Default is true. */ openAppWithDeeplink?: boolean; } export declare const TokenPocketAdapterName: AdapterName<"TokenPocket">; export interface TokenPocketWallet { ready: boolean; tronWeb: TronWeb; tron: Tron; } declare global { interface Window { tokenpocket?: TokenPocketWallet; } } export declare class TokenPocketAdapter extends Adapter { name: AdapterName<"TokenPocket">; url: string; icon: string; config: Required; private _readyState; private _state; private _connecting; private _wallet; private _address; constructor(config?: TokenPocketAdapterConfig); get address(): string | null; get state(): AdapterState; get readyState(): WalletReadyState; get connecting(): boolean; /** * Get network information. * @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 onAccountsChanged; private listenTronEvent; private stopListenTronEvent; private checkAndGetWallet; private checkIfOpenApp; private checkReadyInterval; private checkForWalletReady; private _checkPromise; /** * check if wallet exists by interval, the promise only resolve when wallet detected or timeout * @returns if wallet exists */ private _checkWallet; private _updateWallet; private setAddress; private setState; } //# sourceMappingURL=adapter.d.ts.map