import { AvailabilitySubscription } from './utils/createAdapterAvailability'; import { StateChannelListener } from './utils/StateChannel'; import { WalletAdapter, WalletAdapterFactory } from './WalletAdapters.types'; export interface ConnectInfo { adapterId: string; adapter: WalletAdapter; } export type AdapterEntry = readonly [string, WalletAdapter]; export declare class BitcoinWalletConnector { private factories; private availableAdaptersState; private connectedInfoState; private autoConnectRunning; private availabilitySubscriptions; private adapterOrder; constructor(factories: WalletAdapterFactory[]); dispose(): void; subscribeAvailableAdapters(listener: StateChannelListener): AvailabilitySubscription; getAvailableAdapters(): AdapterEntry[]; subscribeConnectedInfo(listener: StateChannelListener): AvailabilitySubscription; getConnectedInfo(): null | ConnectInfo; private initializeAdapterAvailability; private addOrUpdateAvailableAdapter; connect(adapterId: string, adapter: WalletAdapter): Promise; disconnect(): Promise; private autoConnect; private get previousConnectedWallet(); private get isConnected(); }