import { MainProtocolSymbols } from '@airgap/coinlib-core'; import { AirGapBlockExplorer, AirGapModule, AirGapOfflineProtocol, AirGapOnlineProtocol, AirGapV3SerializerCompanion, ProtocolConfiguration } from '@airgap/module-kit'; import { BitcoinProtocolNetwork } from '../types/protocol'; declare type SupportedProtocols = MainProtocolSymbols.BTC | MainProtocolSymbols.BTC_SEGWIT | MainProtocolSymbols.BTC_TAPROOT; export declare class BitcoinModule implements AirGapModule<{ Protocols: SupportedProtocols; ProtocolNetwork: BitcoinProtocolNetwork; }> { private readonly networkRegistries; readonly supportedProtocols: Record; constructor(); createOfflineProtocol(identifier: SupportedProtocols): Promise; createOnlineProtocol(identifier: SupportedProtocols, networkOrId?: BitcoinProtocolNetwork | string): Promise; createBlockExplorer(identifier: SupportedProtocols, networkOrId?: BitcoinProtocolNetwork | string): Promise; createV3SerializerCompanion(): Promise; private createProtocol; } export {};