import { SolanaRpcSuite, TezosRpcInterface, TronRpcSuite, XrpRpcInterface } from '../../dto';
import { AlgorandAlgodRpcSuite } from '../../dto/rpc/AlgorandAlgodRpcSuite';
import { AlgorandIndexerRpcSuite } from '../../dto/rpc/AlgorandIndexerRpcSuite';
import { CardanoRpcSuite } from '../../dto/rpc/CardanoRpcSuite';
import { EosRpcSuite } from '../../dto/rpc/EosRpcSuite';
import { IotaRpcSuite } from '../../dto/rpc/IotaRpcSuite';
import { KadenaRpcInterface } from '../../dto/rpc/KadenaRpcSuite';
import { RostrumRpcInterface } from '../../dto/rpc/RostrumRpcSuite';
import { StellarRpcSuite } from '../../dto/rpc/StellarRpcSuite';
import { Address, AddressTezos, AddressTron } from '../address';
import { Ipfs } from '../ipfs';
import { Nft, NftTezos } from '../nft';
import { Notification } from '../notification';
import { Rates } from '../rate';
import { Token } from '../token';
import { TatumSdkChain } from './tatum';
import { CosmosRpcSuite } from '../../dto/rpc/CosmosRpcSuite';
import { CasperRpcSuite } from '../../dto/rpc/CasperRpcSuite';
import { TonRpcSuite } from '../../dto/rpc/ton/TonRpcSuite';
export declare abstract class BaseOther extends TatumSdkChain {
    ipfs: Ipfs;
    rates: Rates;
    constructor(id: string);
}
export declare class Xrp extends BaseOther {
    rpc: XrpRpcInterface;
    notification: Notification;
    address: Address;
    constructor(id: string);
}
export declare class Solana extends BaseOther {
    rpc: SolanaRpcSuite;
    notification: Notification;
    address: Address;
    constructor(id: string);
}
export declare class Eos extends BaseOther {
    rpc: EosRpcSuite;
    constructor(id: string);
}
export declare class Tron extends BaseOther {
    notification: Notification;
    rpc: TronRpcSuite;
    address: AddressTron;
    constructor(id: string);
}
export declare class Tezos extends BaseOther {
    notification: Notification;
    address: AddressTezos;
    nft: NftTezos;
    rpc: TezosRpcInterface;
    constructor(id: string);
}
export declare class Kadena extends BaseOther {
    rpc: KadenaRpcInterface;
    constructor(id: string);
}
export declare class Iota extends BaseOther {
    rpc: IotaRpcSuite;
    constructor(id: string);
}
export declare class Rostrum extends BaseOther {
    rpc: RostrumRpcInterface;
    constructor(id: string);
}
export declare class BitcoinElectrs extends BaseOther {
    rpc: RostrumRpcInterface;
    constructor(id: string);
}
export declare class Casper extends BaseOther {
    rpc: CasperRpcSuite;
    constructor(id: string);
}
export declare class Ton extends BaseOther {
    rpc: TonRpcSuite;
    constructor(id: string);
}
export declare class AlgorandAlgod extends BaseOther {
    rpc: AlgorandAlgodRpcSuite;
    constructor(id: string);
}
export declare class AlgorandIndexer extends BaseOther {
    rpc: AlgorandIndexerRpcSuite;
    constructor(id: string);
}
export declare class CardanoRosetta extends BaseOther {
    rpc: CardanoRpcSuite;
    constructor(id: string);
}
export declare class CosmosRosetta extends BaseOther {
    rpc: CosmosRpcSuite;
    constructor(id: string);
}
export declare class Stellar extends BaseOther {
    rpc: StellarRpcSuite;
    constructor(id: string);
}
export declare class FullSdk extends TatumSdkChain {
    notification: Notification;
    nft: Nft;
    token: Token;
    address: Address;
    rates: Rates;
    ipfs: Ipfs;
    constructor(id: string);
}
