import type { ProviderProxy, RawProvider, SolanaProvider, TransactionRequestBody, TransactionResponse } from '@rarimo/provider'; import { ProviderEventBus } from '@rarimo/provider'; import type { Chain, ChainId } from '@rarimo/shared'; import { ChainTypes } from '@rarimo/shared'; export declare class BaseSolanaProvider extends ProviderEventBus implements ProviderProxy { #private; constructor(provider?: RawProvider); get chainType(): ChainTypes; get isConnected(): boolean; get chainId(): ChainId | undefined; get address(): string | undefined; get provider(): SolanaProvider; init(): Promise; switchChain(chainId: ChainId): Promise; connect(): Promise; getAddressUrl(chain: Chain, address: string): string; getTxUrl(chain: Chain, txHash: string): string; getHashFromTx(txResponse: TransactionResponse): string; signAndSendTx(txRequestBody: TransactionRequestBody): Promise; }