import { PpasCommercialDatasource } from "../../datasources/ppas/commercial/PpasCommercialDatasource"; import { PpasCommercialInvoiceDeviceRepository } from "../../repositories/ppas/PpasCommercialInvoiceDeviceRepository"; import { PpasCommercialInvoiceInstallationRepository } from "../../repositories/ppas/PpasCommercialInvoiceInstallationRepository"; import { PpasCommercialInvoicePriceRepository } from "../../repositories/ppas/PpasCommercialInvoicePriceRepository"; import { PpasCommercialInvoiceRepository } from "../../repositories/ppas/PpasCommercialInvoiceRepository"; import { PpasCommercialTransformation } from "../../transformations/ppas/PpasCommercialTransformation"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider"; import { AbstractTask } from "@golemio/core/dist/integration-engine"; import { IEnapoPpasCommercialParams } from "../interfaces/IEnapoPpasCommercialParams"; import { EnapoPpasCommercialParamsSchema } from "../schema/EnapoPpasCommercialParamsSchema"; export declare class EnapoPpasCommercialTask extends AbstractTask { protected dbConnector: IDatabaseConnector; protected datasource: PpasCommercialDatasource; protected ppasCommercialInvoiceRepository: PpasCommercialInvoiceRepository; protected ppasCommercialInvoiceInstallationRepository: PpasCommercialInvoiceInstallationRepository; protected ppasCommercialInvoiceDeviceRepository: PpasCommercialInvoiceDeviceRepository; protected ppasCommercialInvoicePriceRepository: PpasCommercialInvoicePriceRepository; protected ppasCommercialTransformation: PpasCommercialTransformation; protected logger: ILogger; queueName: string; queueTtl: number; schema: typeof EnapoPpasCommercialParamsSchema; private readonly requestDelayMs; constructor(config: ISimpleConfig, dbConnector: IDatabaseConnector, datasource: PpasCommercialDatasource, ppasCommercialInvoiceRepository: PpasCommercialInvoiceRepository, ppasCommercialInvoiceInstallationRepository: PpasCommercialInvoiceInstallationRepository, ppasCommercialInvoiceDeviceRepository: PpasCommercialInvoiceDeviceRepository, ppasCommercialInvoicePriceRepository: PpasCommercialInvoicePriceRepository, ppasCommercialTransformation: PpasCommercialTransformation, logger: ILogger); execute(params: IEnapoPpasCommercialParams): Promise; private saveInvoice; private resolveDateRange; private buildDateWindows; private getLastInvoiceDateOrFallback; protected sleep(ms: number): Promise; private readConfigOrDefault; }