import { Chain } from "@thirdweb-dev/chains"; import { default as EventEmitter } from "eventemitter3"; export type WagmiConnectorData = { account?: string; chain?: { id: number; unsupported: boolean; }; provider?: Provider; }; export interface WagmiConnectorEvents { change(data: WagmiConnectorData): void; connect(data: WagmiConnectorData): void; message({ type, data }: { type: string; data?: unknown; }): void; disconnect(): void; error(error: Error): void; } export declare abstract class WagmiConnector extends EventEmitter> { /** Unique connector id */ abstract readonly id: string; /** Connector name */ abstract readonly name: string; /** Chains connector supports */ chains: Chain[]; /** Options to use with connector */ readonly options: Options; /** Whether connector is usable */ abstract readonly ready: boolean; constructor({ chains, options, }: { chains?: Chain[]; options: Options; }); abstract connect(config?: { chainId?: number; }): Promise>; abstract disconnect(): Promise; abstract getAccount(): Promise; abstract getChainId(): Promise; abstract getProvider(config?: { chainId?: number; }): Promise; abstract getSigner(config?: { chainId?: number; }): Promise; abstract isAuthorized(): Promise; switchChain?(chainId: number): Promise; protected abstract onAccountsChanged(accounts: string[]): void; protected abstract onChainChanged(chain: number | string): void; protected abstract onDisconnect(error: Error): void; protected getBlockExplorerUrls(chain: Chain): string[] | undefined; protected isChainUnsupported(chainId: number): boolean; abstract setupListeners(): Promise; updateChains(chains: Chain[]): void; } //# sourceMappingURL=WagmiConnector.d.ts.map