import { EvmBasedBeaconRpcSuite, EvmBasedRpcSuite } from '../../dto';
import { NativeEvmBasedRpcSuite } from '../../dto/rpc/NativeEvmBasedRpcInterface';
import { ZkSyncRpcSuite } from '../../dto/rpc/ZkSyncRpcSuite';
import { Address } from '../address';
import { FeeEvm } from '../fee';
import { Ipfs } from '../ipfs';
import { Nft } from '../nft';
import { Notification } from '../notification';
import { Rates } from '../rate';
import { Token } from '../token';
import { TatumSdkChain } from './tatum';
export declare abstract class BaseEvm extends TatumSdkChain {
    rpc: EvmBasedRpcSuite;
    fee: FeeEvm;
    ipfs: Ipfs;
    rates: Rates;
    constructor(id: string);
}
export declare class NotificationEvm extends BaseEvm {
    notification: Notification;
    constructor(id: string);
}
export declare class FullEvm extends NotificationEvm {
    nft: Nft;
    token: Token;
    address: Address;
    constructor(id: string);
}
export declare class ArbitrumNova extends BaseEvm {
}
export declare class ArbitrumOne extends BaseEvm {
}
export declare class Aurora extends BaseEvm {
}
export declare class AvalancheC extends NotificationEvm {
}
export declare class Cronos extends NotificationEvm {
}
export declare class EthereumClassic extends BaseEvm {
}
export declare class Fantom extends NotificationEvm {
}
export declare class Gnosis extends BaseEvm {
}
export declare class Haqq extends BaseEvm {
}
export declare class HarmonyOne extends BaseEvm {
}
export declare class Kucoin extends BaseEvm {
}
export declare class Oasis extends BaseEvm {
}
export declare class Optimism extends NotificationEvm {
}
export declare class Palm extends BaseEvm {
}
export declare class Vechain extends BaseEvm {
}
export declare class XinFin extends BaseEvm {
}
export declare class Ronin extends BaseEvm {
}
export declare class Sonic extends BaseEvm {
}
export declare class Kaia extends BaseEvm {
}
export declare class Berachain extends NotificationEvm {
}
export declare class Unichain extends BaseEvm {
}
export declare class Monad extends BaseEvm {
}
export declare class Base extends NotificationEvm {
}
export declare class Flare extends NotificationEvm {
}
export declare class Chiliz extends NotificationEvm {
}
export declare class HorizenEon extends BaseEvm {
    address: Address;
    constructor(id: string);
}
export declare class Klaytn extends NotificationEvm {
    rpc: NativeEvmBasedRpcSuite;
    constructor(id: string);
}
export declare class ZkSync extends TatumSdkChain {
    rpc: ZkSyncRpcSuite;
    fee: FeeEvm;
    ipfs: Ipfs;
    rates: Rates;
    constructor(id: string);
}
export declare class Ethereum extends FullEvm {
    rpc: EvmBasedBeaconRpcSuite;
    constructor(id: string);
}
export declare class Polygon extends FullEvm {
}
export declare class Celo extends FullEvm {
}
export declare class BinanceSmartChain extends FullEvm {
}
