import { Address } from '@pragma-web-utils/core'; import { BaseProvider, Destructor, Listener, NetworkDetails } from '../types'; export declare enum ConnectResultEnum { SUCCESS = "SUCCESS", FAIL = "FAIL", ALREADY_CONNECTED = "ALREADY_CONNECTED" } export declare abstract class BaseConnector { protected _supportedNetworks: NetworkDetails[]; defaultChainId: number; protected _activeChainIds: number[]; abstract readonly name: string; protected _chainId: number | undefined; get chainId(): number | undefined; protected _account: Address | undefined; get account(): Address | undefined; protected _isActivating: boolean; get isActivating(): boolean; get supportedNetworks(): NetworkDetails[]; set supportedNetworks(value: NetworkDetails[]); get activeChainIds(): number[]; set activeChainIds(value: number[]); get isActive(): boolean; get isConnected(): boolean; protected _listeners: Listener[]; protected constructor(_supportedNetworks: NetworkDetails[], defaultChainId: number, _activeChainIds?: number[]); abstract signMessage(message: string): Promise; abstract connect(chainId?: number): Promise; abstract disconnect(): Promise; abstract switchNetwork(chainId?: number): Promise; abstract setupNetwork(networkDetails: NetworkDetails): Promise; abstract getProvider(): T; getChainId(): number | undefined; getAccount(): Address | undefined; subscribe(listener: Listener): Destructor; protected emitEvent(): void; protected emitError(err: unknown): void; protected completeListeners(): void; }