import type { ProviderProxy, RawProvider, TransactionRequestBody, TransactionResponse } from '@rarimo/provider'; import { Providers } from '@rarimo/provider'; import { BaseSolanaProvider } from './base-solana'; /** * @description Represents a Solflare wallet. * * @example * ```js * import { createProvider } from '@rarimo/provider' * import { SolflareProvider } from '@rarimo/providers-solana * * const getSolflareWalletAddress = async () => { * // Connect to the Solflare wallet in the browser, using the SolflareProvider interface to limit bundle size. * const provider = await createProvider(SolflareProvider) * await provider.connect() * * // Get the address of the wallet * console.log(provider.address) * } * ``` */ export declare class SolflareProvider extends BaseSolanaProvider implements ProviderProxy { /** * @description In most cases, instead of using this constructor, pass the SolflareProvider class to {@link @rarimo/provider!createProvider}. */ constructor(provider?: RawProvider); static get providerType(): Providers; signAndSendTx(txRequestBody: TransactionRequestBody): Promise; }