import { ConfigService } from "@nestjs/config"; import { Contract } from "@dhealth/contracts"; import { StateService } from "../../../common/services/StateService"; import { NetworkService } from "../../../common/services/NetworkService"; import { ProcessorCommand, ProcessorCommandOptions } from "../ProcessorCommand"; import { OperationsService } from "../../services/OperationsService"; import { OperationModel } from "../../models/OperationSchema"; import { OperationProcessorStateData } from "../../models/OperationProcessorStateData"; import { OperationParameters } from "../../models/ProcessorConfig"; import { TransactionDocument, TransactionModel } from "../../../common/models/TransactionSchema"; import { QueryService } from "../../../common/services/QueryService"; import { LogService } from "../../../common/services/LogService"; export interface ProcessOperationsCommandOptions extends ProcessorCommandOptions { operation: OperationParameters; } export declare class ProcessOperations extends ProcessorCommand { protected readonly model: OperationModel; protected readonly transactionModel: TransactionModel; protected readonly configService: ConfigService; protected readonly stateService: StateService; protected readonly networkService: NetworkService; protected readonly queriesService: QueryService; protected readonly operationsService: OperationsService; protected readonly logService: LogService; protected transactions: TransactionDocument[]; protected contractsByHash: Record; private totalNumberOfOperations; private lastPageNumber; constructor(model: OperationModel, transactionModel: TransactionModel, configService: ConfigService, stateService: StateService, networkService: NetworkService, queriesService: QueryService, operationsService: OperationsService, logService: LogService); protected get command(): string; protected get signature(): string; protected getStateData(): OperationProcessorStateData; protected parseOperationTypes(operationTypes: string): string[]; runAsScheduler(): Promise; process(options?: ProcessOperationsCommandOptions): Promise; protected extractUserAddress(transaction: TransactionDocument): string; protected extractTransactionHash(transaction: TransactionDocument): string; protected extractTransactionBlock(transaction: TransactionDocument): number; }