import { EnapoMeasurementsRepository } from "../../repositories/EnapoMeasurementsRepository"; import { PreIncomingDataLogRepository } from "../../repositories/PreIncomingDataLogRepository"; import { PreDailyMeasurementsTransformation } from "../../transformations/pre/PreDailyMeasurementsTransformation"; import { PreMeasurementsTransformation } from "../../transformations/pre/PreMeasurementsTransformation"; import { PreMetadataTransformation } from "../../transformations/pre/PreMetadataTransfromation"; import { IPrediInputData } from "../../../../schema-definitions/datasources/interfaces/enapo/IPrediInputData"; import { ILogger } from "@golemio/core/dist/helpers"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector"; import { AbstractTaskJsonSchema } from "@golemio/core/dist/integration-engine/workers/AbstractTaskJsonSchema"; import { JSONSchemaValidator } from "@golemio/core/dist/shared/golemio-validator"; export declare class EnapoPrediTask extends AbstractTaskJsonSchema { protected config: ISimpleConfig; protected measurementsRepository: EnapoMeasurementsRepository; protected logger: ILogger; protected preMeasurementsTransformation: PreMeasurementsTransformation; protected preDailyMeasurementsTransformation: PreDailyMeasurementsTransformation; protected preMetadataTransformation: PreMetadataTransformation; protected dbConnector: IDatabaseConnector; protected preIncomingDataLogRepository: PreIncomingDataLogRepository; queueName: string; queueTtl: number; schema: JSONSchemaValidator; constructor(config: ISimpleConfig, measurementsRepository: EnapoMeasurementsRepository, logger: ILogger, preMeasurementsTransformation: PreMeasurementsTransformation, preDailyMeasurementsTransformation: PreDailyMeasurementsTransformation, preMetadataTransformation: PreMetadataTransformation, dbConnector: IDatabaseConnector, preIncomingDataLogRepository: PreIncomingDataLogRepository); protected execute(data: IPrediInputData): Promise; }