import { ArbitrumClient, AvalancheClient, BaseClient, BscClient, CeloClient, CoreClient, EthClient, FantomClient, GnosisClient, KlayClient, LineaClient, OpBnbClient, OptimismClient, PolygonClient, PolygonZkEvmClient, ScrollClient, ZkFairClient, ZkSyncClient, ZoraClient } from '../../clients';
import { LoggerType } from '../../logger';
import { SupportedNetworks } from '../../types';
export declare const getClientByNetwork: (networkName: SupportedNetworks, privKey: string, logger: LoggerType) => LineaClient | ScrollClient | ZkSyncClient | OpBnbClient | BscClient | PolygonClient | ArbitrumClient | EthClient | AvalancheClient | OptimismClient | BaseClient | FantomClient | CeloClient | CoreClient | ZoraClient | ZkFairClient | KlayClient | GnosisClient | PolygonZkEvmClient;
export type ClientType = ReturnType<typeof getClientByNetwork>;
export type ClientClass = new (privateKey: string, logger: LoggerType) => ClientType;
