import { IBaseClientConfig } from "../interfaces";
import { BaseWeb3Client } from "../abstracts";
import { ABIManager } from "../utils";
import { Logger } from "./logger";
export declare class Web3SideChainClient<T_CONFIG> {
    parent: BaseWeb3Client;
    child: BaseWeb3Client;
    config: T_CONFIG;
    abiManager: ABIManager;
    logger: Logger;
    constructor(config: IBaseClientConfig);
    init(): Promise<void>;
    getABI(name: string, type?: string): Promise<any>;
    getConfig(path: string): any;
    get mainPlasmaContracts(): any;
    get mainPOSContracts(): any;
    isEIP1559Supported(isParent: boolean): boolean;
}
