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