import { ProtocolBlockExplorer } from '../../utils/ProtocolBlockExplorer'; import { NetworkType, ProtocolNetwork } from '../../utils/ProtocolNetwork'; import { ProtocolOptions } from '../../utils/ProtocolOptions'; import { TezosDomains } from './domains/TezosDomains'; import { TezosNetwork } from './TezosProtocol'; export declare type TezosProtocolNetworkResolver = (network: string) => TezosProtocolNetwork; export declare class TezosProtocolNetworkExtras { readonly network: TezosNetwork; readonly conseilUrl: string; readonly conseilNetwork: TezosNetwork; readonly conseilApiKey: string; constructor(network?: TezosNetwork, conseilUrl?: string, conseilNetwork?: TezosNetwork, conseilApiKey?: string); } export declare class TezblockBlockExplorer implements ProtocolBlockExplorer { readonly blockExplorer: string; constructor(blockExplorer?: string); getAddressLink(address: string): Promise; getTransactionLink(transactionId: string): Promise; } export declare class TezosProtocolNetwork extends ProtocolNetwork { constructor(name?: string, type?: NetworkType, rpcUrl?: string, blockExplorer?: ProtocolBlockExplorer, extras?: TezosProtocolNetworkExtras); } export declare class TezosProtocolConfig { readonly domains?: TezosDomains | undefined; constructor(domains?: TezosDomains | undefined); } export declare class TezosProtocolOptions implements ProtocolOptions { readonly network: TezosProtocolNetwork; readonly config: TezosProtocolConfig; constructor(network?: TezosProtocolNetwork, config?: TezosProtocolConfig); }