import type { BaseWalletAdapter } from '@solana/wallet-adapter-base'; import type { Commitment, ConnectionConfig } from '@solana/web3.js'; import UniversalProvider from '@walletconnect/universal-provider'; import { AdapterBlueprint } from '@reown/appkit-controllers'; import type { Provider as SolanaProvider } from '@reown/appkit-utils/solana'; import { W3mFrameProvider } from '@reown/appkit-wallet'; export interface AdapterOptions { connectionSettings?: Commitment | ConnectionConfig; wallets?: BaseWalletAdapter[]; registerWalletStandard?: boolean; } export declare class SolanaAdapter extends AdapterBlueprint { private connectionSettings; wallets?: BaseWalletAdapter[]; private registerWalletStandard?; private balancePromises; private universalProvider; constructor(options?: AdapterOptions); construct(params: AdapterBlueprint.Params): void; setAuthProvider(w3mFrameProvider: W3mFrameProvider): void; syncConnectors(): void; writeContract(): Promise; writeSolanaTransaction(params: AdapterBlueprint.WriteSolanaTransactionParams): Promise; getCapabilities(): Promise; grantPermissions(): Promise; revokePermissions(): Promise<`0x${string}`>; walletGetAssets(_params: AdapterBlueprint.WalletGetAssetsParams): Promise; getAccounts(params: AdapterBlueprint.GetAccountsParams): Promise; signMessage(params: AdapterBlueprint.SignMessageParams): Promise; estimateGas(params: AdapterBlueprint.EstimateGasTransactionArgs): Promise; sendTransaction(params: AdapterBlueprint.SendTransactionParams): Promise; parseUnits(): bigint; formatUnits(): string; connect(params: AdapterBlueprint.ConnectParams): Promise; getBalance(params: AdapterBlueprint.GetBalanceParams): Promise; switchNetwork(params: AdapterBlueprint.SwitchNetworkParams): Promise; protected listenProviderEvents(): undefined; listenSolanaProviderEvents(connectorId: string, provider: SolanaProvider): void; setUniversalProvider(universalProvider: UniversalProvider): Promise; connectWalletConnect(chainId?: string | number): Promise<{ clientId: string; } | undefined>; disconnect(params: AdapterBlueprint.DisconnectParams): Promise<{ connections: import("@reown/appkit-common").Connection[]; }>; syncConnection(params: AdapterBlueprint.SyncConnectionParams): Promise; syncConnections({ connectToFirstConnector, caipNetwork }: AdapterBlueprint.SyncConnectionsParams): Promise; getWalletConnectProvider(params: AdapterBlueprint.GetWalletConnectProviderParams): AdapterBlueprint.GetWalletConnectProviderResult; private disconnectAll; }