import { BlockGeneratorWhichProves } from "./blockGenerator"; import { ConfDTO } from "../../../lib/dto/ConfDTO"; import { BlockProver } from "./blockProver"; import { Server } from "../../../../server"; export declare class PermanentProver { private server; logger: any; conf: ConfDTO; prover: BlockProver; generator: BlockGeneratorWhichProves; loops: number; private permanencePromise; private blockchainChangedResolver; private promiseOfWaitingBetween2BlocksOfOurs; private lastComputedBlock; private resolveContinuePromise; private continuePromise; constructor(server: Server); allowedToStart(): void; startPermanence(): Promise; blockchainChanged(gottenBlock?: any): Promise; stopEveryting(): Promise; private checkTrialIsNotTooHigh; }