import { BlockInfo } from "@dhealth/sdk"; import { ConfigService } from "@nestjs/config"; import { StateService } from "../../../common/services/StateService"; import { BlockModel } from "../../../discovery/models/BlockSchema"; import { DiscoveryCommand, DiscoveryCommandOptions } from "../DiscoveryCommand"; import { BlockDiscoveryStateData } from "../../models/BlockDiscoveryStateData"; import { NetworkService } from "../../../common/services/NetworkService"; import { BlocksService } from "../../../discovery/services/BlocksService"; import { LogService } from "../../../common/services/LogService"; import { TransactionsService } from "../../../discovery/services/TransactionsService"; import { DappHelper } from "../../../common/concerns/DappHelper"; export declare class DiscoverBlocks extends DiscoveryCommand { protected readonly model: BlockModel; protected readonly logger: LogService; protected readonly configService: ConfigService; protected readonly stateService: StateService; protected readonly networkService: NetworkService; protected readonly blocksService: BlocksService; protected readonly logService: LogService; protected readonly transactionsService: TransactionsService; protected readonly dappHelper: DappHelper; protected blocks: BlockInfo[]; private lastPageNumber; private lastExecutedAt; private totalNumberOfBlocks; private lastRange; private usePageSize; constructor(model: BlockModel, logger: LogService, configService: ConfigService, stateService: StateService, networkService: NetworkService, blocksService: BlocksService, logService: LogService, transactionsService: TransactionsService, dappHelper: DappHelper); protected get command(): string; protected get signature(): string; protected getStateData(): BlockDiscoveryStateData; runAsScheduler(): Promise; discover(options?: DiscoveryCommandOptions): Promise; private synchronizeStateData; private createRanges; }