import { EthereumProvider, KadenaNetworkConfig } from 'hardhat/types';
export declare class Chain {
    private logging;
    private config;
    private logger;
    private _adjacents;
    private _provider;
    private autominer;
    get provider(): EthereumProvider;
    set adjacents(adjacents: Chain[]);
    get adjacents(): Chain[];
    constructor(config: KadenaNetworkConfig, logging?: 'none' | 'info' | 'debug');
    get cid(): number;
    get url(): string;
    get port(): number;
    getBlockNumber(): Promise<number>;
    makeBlock(): Promise<any>;
    mineRequest(): Promise<void>;
    mine(): Promise<void>;
    hasPending(): Promise<boolean>;
    runPending(): Promise<void>;
    initializeCidContract(): Promise<void>;
    initializeVerificationPrecompile(): Promise<void>;
    enableAutomine(): Promise<void>;
    disableAutomine(): Promise<void>;
    start(): Promise<void>;
    stop(): Promise<void>;
}
//# sourceMappingURL=chain.d.ts.map