import { PpasDistributionDatasource } from "../../datasources/ppas/distribution/PpasDistributionDatasource"; import { PpasDistributionInvoiceDeviceRepository } from "../../repositories/ppas/PpasDistributionInvoiceDeviceRepository"; import { PpasDistributionInvoicePriceRepository } from "../../repositories/ppas/PpasDistributionInvoicePriceRepository"; import { PpasDistributionInvoiceRepository } from "../../repositories/ppas/PpasDistributionInvoiceRepository"; import { PpasDistributionTransformation } from "../../transformations/ppas/PpasDistributionTransformation"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { AbstractTask } from "@golemio/core/dist/integration-engine"; import { IEnapoPpasDistributionParams } from "../interfaces/IEnapoPpasDistributionParams"; import { EnapoPpasDistributionParamsSchema } from "../schema/EnapoPpasDistributionParamsSchema"; export declare class EnapoPpasDistributionTask extends AbstractTask { protected config: ISimpleConfig; protected dbConnector: IDatabaseConnector; protected datasource: PpasDistributionDatasource; protected ppasDistributionInvoiceDeviceRepository: PpasDistributionInvoiceDeviceRepository; protected ppasDistributionInvoicePriceRepository: PpasDistributionInvoicePriceRepository; protected ppasDistributionInvoiceRepository: PpasDistributionInvoiceRepository; protected ppasDistributionTransformation: PpasDistributionTransformation; private readonly DEFAULT_DAYS_BACK; queueName: string; queueTtl: number; schema: typeof EnapoPpasDistributionParamsSchema; constructor(config: ISimpleConfig, dbConnector: IDatabaseConnector, datasource: PpasDistributionDatasource, ppasDistributionInvoiceDeviceRepository: PpasDistributionInvoiceDeviceRepository, ppasDistributionInvoicePriceRepository: PpasDistributionInvoicePriceRepository, ppasDistributionInvoiceRepository: PpasDistributionInvoiceRepository, ppasDistributionTransformation: PpasDistributionTransformation); execute(params: IEnapoPpasDistributionParams): Promise; }