import type { Connection, SendOptions } from '@solana/web3.js'; import { PublicKey } from '@solana/web3.js'; import type { Wallet } from '@wallet-standard/base'; import { type CaipNetwork } from '@reown/appkit-common'; import { type RequestArguments } from '@reown/appkit-controllers'; import type { Provider as CoreProvider } from '@reown/appkit-controllers'; import type { AnyTransaction, GetActiveChain, Provider as SolanaProvider } from '@reown/appkit-utils/solana'; import { ProviderEventEmitter } from './shared/ProviderEventEmitter.js'; export interface WalletStandardProviderConfig { wallet: Wallet; getActiveChain: GetActiveChain; requestedChains: CaipNetwork[]; } export declare class WalletStandardProvider extends ProviderEventEmitter implements SolanaProvider { readonly type: "ANNOUNCED"; readonly id: string; readonly explorerId?: string; readonly wallet: Wallet; readonly getActiveChain: WalletStandardProviderConfig['getActiveChain']; readonly name: string; readonly chain: "solana"; readonly imageUrl: string; readonly provider: CoreProvider; private readonly requestedChains; constructor({ wallet, getActiveChain, requestedChains }: WalletStandardProviderConfig); get chains(): CaipNetwork[]; get publicKey(): PublicKey | undefined; connect(): Promise; disconnect(): Promise; signMessage(message: Uint8Array): Promise>; signTransaction(transaction: T): Promise; signAndSendTransaction(transaction: T, sendOptions?: SendOptions): Promise; sendTransaction(transaction: AnyTransaction, connection: Connection, options?: SendOptions): Promise; signAllTransactions(transactions: T): Promise; request(_args: RequestArguments): Promise; getAccounts(): Promise<{ namespace: "solana"; address: string; type: "eoa"; }[]>; private serializeTransaction; private getAccount; private getWalletFeature; private getActiveChainName; private bindEvents; }