import EventEmitter from 'eventemitter3'; import type { EVMProvider, Provider, SolanaProvider } from '../../types'; export interface ConnecterEvents { connect(): void; disconnect(): void; chainChanged(chainId: string): void; accountsChanged(accounts: string[]): void; message(message: any): void; } export type ConnectKitConnector = { connector: C; mobile?: { getUri?: () => Promise; }; qrCode: () => Promise; }; export declare abstract class Connector extends EventEmitter { provider: Provider | undefined; constructor(options?: any); abstract connect(): Promise; abstract disconnect(): Promise; } export declare abstract class SolanaConnector extends Connector { provider: SolanaProvider | undefined; } export declare abstract class EVMConnector extends Connector { provider: EVMProvider | undefined; isSwitchChain?: boolean; switchChain?: ((chainId: number) => Promise) | undefined; private isUserRejectedRequestError; } export interface ParticleConnector { connector: Connector; mobile?: { getAppLinkUri?: () => string | undefined; getUri?: () => Promise; }; qrCode?: { getUri?: () => Promise; }; }