import Augur from "augur.js"; import { ConnectOptions, ErrorCallback, GenericCallback } from "./types"; import { LoggerInterface } from "./utils/logger/logger"; export interface SyncedBlockInfo { lastSyncBlockNumber: number; uploadBlockNumber: number; highestBlockNumber: number; } export declare class AugurNodeController { private readonly augur; private readonly networkConfig; private readonly isWarpSync; private readonly databaseDir; private running; private readonly controlEmitter; private db; private serverResult; private errorCallback; private logger; private blockAndLogsQueue; constructor(augur: Augur, networkConfig: ConnectOptions, databaseDir?: string, isWarpSync?: boolean); start(errorCallback: ErrorCallback | undefined): Promise; warpSync(filename: string, errorCallback: ErrorCallback | undefined, infoCallback: GenericCallback): Promise; shutdown(): Promise; isRunning(): boolean; requestLatestSyncedBlock(): Promise; resetDatabase(id: string, errorCallback: ErrorCallback | undefined): Promise; addLogger(logger: LoggerInterface): void; systemDbVersion(): number; highestUserDbVersion(): number; clearLoggers(): void; private _shutdownCallback; private _shutdown; }