import type { default as SolWalletAdapter } from '@project-serum/sol-wallet-adapter'; import { BaseMessageSignerWalletAdapter, WalletAdapterNetwork, WalletReadyState } from '@solana/wallet-adapter-base'; import type { Transaction } from '@solana/web3.js'; import { PublicKey } from '@solana/web3.js'; interface SolletWallet { postMessage?(...args: unknown[]): unknown; } export interface SolletWalletAdapterConfig { provider?: string | SolletWallet; network?: WalletAdapterNetwork; timeout?: number; } export declare abstract class BaseSolletWalletAdapter extends BaseMessageSignerWalletAdapter { readonly supportedTransactionVersions: null; protected _provider: string | SolletWallet | undefined; protected _network: WalletAdapterNetwork; protected _timeout: number; protected _connecting: boolean; protected _wallet: SolWalletAdapter | null; protected _publicKey: PublicKey | null; protected _readyState: WalletReadyState; constructor({ provider, network, timeout }?: SolletWalletAdapterConfig); get publicKey(): PublicKey | null; get connecting(): boolean; get connected(): boolean; get readyState(): WalletReadyState; connect(): Promise; disconnect(): Promise; signTransaction(transaction: T): Promise; signAllTransactions(transactions: T[]): Promise; signMessage(message: Uint8Array): Promise; private _disconnected; } export {}; //# sourceMappingURL=base.d.ts.map