import { ParticleNetwork } from '@particle-network/auth'; import EventEmitter from 'eventemitter3'; import type { ParticleConnector } from '../providers/connectors/base'; import type { Chain, ConnectConfig, Provider, WalletMeta } from '../types'; export interface ConnectEvents { connect(provider: Provider): void; disconnect(): void; chainChanged(chain: Chain | undefined): void; providerChanged(provider: Provider): void; accountsChanged(accounts: string[]): void; message(message: any): void; } export declare class ParticleConnect extends EventEmitter { private config; private controller; private connectorMap; particle: ParticleNetwork; private particleChain?; constructor(config: ConnectConfig); get version(): string; walletMetas(): WalletMeta[]; getConnector(id: any): ParticleConnector | undefined; private onAccountsChanged; private onChainChanged; private onDisconnect; private connectParticle; connect(id?: string, options?: any): Promise; connectToCachedProvider(): Promise; disconnect(options?: any): Promise; /** * switch chain * @param chain * @returns */ switchChain(chain: Chain): Promise; cachedProviderId(): string | null; private createParticleProvider; }