import { Providers } from './enums'; import type { EthereumProvider, ProviderInstance } from './types'; declare global { interface Window { ethereum?: EthereumProvider; solflare?: { isSolflare: boolean; }; solana?: unknown; } } export type ProvidersReturnType = Record; export declare class Web3 { #private; constructor(); init(): Promise; get initiated(): boolean; get providers(): ProvidersReturnType; getProvider(provider: Providers): ProviderInstance | undefined; get isEnabled(): boolean; }