import { BlockHeaderBase, BlockTipBase, XrpBlock, XrpFullBlock, XrpTransaction } from "./base-objects"; import { BTCImplementation } from "./chain-clients/BtcRpcImplementation"; import { DOGEImplementation } from "./chain-clients/DogeRpcImplementation"; import { XRPImplementation } from "./chain-clients/XrpRpcImplementation"; import { UtxoMccCreate, XrpMccCreate } from "./types"; import { ChainType, ReadRpcInterface } from "./types/genericMccTypes"; export type MccCreate = XrpMccCreate | UtxoMccCreate; export declare namespace MCC { class BTC extends BTCImplementation { constructor(options: UtxoMccCreate); } class DOGE extends DOGEImplementation { constructor(options: UtxoMccCreate); } class XRP extends XRPImplementation implements ReadRpcInterface { constructor(options: XrpMccCreate); } function getChainType(chainIdOrName: number | string | ChainType): ChainType; function getChainTypeName(chainIdOrName: ChainType): "BTC" | "DOGE" | "XRP" | "invalid"; function Client(chainIdOrName: number | string | ChainType, options: UtxoMccCreate | XrpMccCreate): BTC | DOGE | XRP; } export type MccClient = MCC.XRP | MCC.DOGE | MCC.BTC; export type MccUtxoClient = MCC.BTC | MCC.DOGE; //# sourceMappingURL=module.d.ts.map