import { ConfigService } from "@nestjs/config"; import { Order, Page, Transaction as SdkTransaction, TransactionType } from "@dhealth/sdk"; import { ObjectLiteral } from "@dhealth/contracts"; import { StateService } from "../../../common/services/StateService"; import { NetworkService } from "../../../common/services/NetworkService"; import { DiscoveryCommand, DiscoveryCommandOptions } from "../DiscoveryCommand"; import { TransactionsService } from "../../../discovery/services/TransactionsService"; import { TransactionModel } from "../../../common/models/TransactionSchema"; import { TransactionDiscoveryStateData } from "../../models/TransactionDiscoveryStateData"; import { LogService } from "../../../common/services/LogService"; export interface DiscoverTransactionsCommandOptions extends DiscoveryCommandOptions { includeTypes?: TransactionType[]; includeUnconfirmed?: boolean; includePartial?: boolean; } export declare class DiscoverTransactions extends DiscoveryCommand { protected readonly model: TransactionModel; protected readonly logger: LogService; protected readonly configService: ConfigService; protected readonly stateService: StateService; protected readonly networkService: NetworkService; protected readonly transactionsService: TransactionsService; protected readonly logService: LogService; protected transactions: SdkTransaction[]; private lastPageNumber; private lastUsedAccount; private totalNumberOfTransactions; constructor(model: TransactionModel, logger: LogService, configService: ConfigService, stateService: StateService, networkService: NetworkService, transactionsService: TransactionsService, logService: LogService); protected get command(): string; protected get signature(): string; protected getStateData(): TransactionDiscoveryStateData; protected parseTransactionTypes(transactionTypes: string): TransactionType[]; protected parseUnconfirmedFlag(unconfirmedOption: string): boolean; protected parsePartialFlag(partialOption: string): boolean; runAsScheduler(): Promise; discover(options?: DiscoverTransactionsCommandOptions): Promise; protected getTransactionQuery(pageNumber?: number, transactionTypes?: TransactionType[], unfoldEmbedded?: boolean, pageSize?: number, order?: Order): any; protected getTransactionQueriesForPage(pageNumber: number, includeUnconfirmed?: boolean, includePartial?: boolean): Promise>[]; protected extractSignerPublicKey(transaction: SdkTransaction): string; protected extractSignerAddress(transaction: SdkTransaction): string; protected extractRecipientAddress(transaction: SdkTransaction): string; protected extractTransactionHash(transaction: SdkTransaction): string; protected extractTransactionType(transaction: SdkTransaction): string; protected extractTransactionSignature(transaction: SdkTransaction): string; protected extractTransactionBody(transaction: SdkTransaction): string; protected extractTransactionBlock(transaction: SdkTransaction): number; protected extractTransactionMessage(transaction: SdkTransaction): string; protected extractAssets(transaction: SdkTransaction): ObjectLiteral[]; }