import { AveApiDtoUnion, ICommodityProviderDataSourceFactory } from "../../../commodity-providers/datasources/interfaces/ICommodityProviderDataSourceFactory"; import { IAveConfig, PpasAveApiHelper } from "../../../commodity-providers/datasources/ppas-ave-api/helpers/PpasAveApiHelper"; import { IAveApiDeviceDataParams } from "../../../commodity-providers/datasources/ppas-ave-api/interfaces/IAveApiDeviceDataParams"; import { IPpasMeasurementsParams } from "../../../commodity-providers/workers/interfaces/IPpasMeasurementsParams"; import { EnapoMeasurementsRepository } from "../../repositories/EnapoMeasurementsRepository"; import { PPasMeasurementTransformation } from "../../transformations/PPasMeasurementTransformation"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider"; import { IEnapoPpasTaskMeasurementParams } from "../interfaces/IEnapoPpasTaskMeasurementParams"; import { EnapoPpasMeasurementsParamsValidationSchema } from "../schema/EnapoPpasMeasurementsParamsValidationSchema"; import { AbstractEnapoFetchMeasurementsTask } from "./AbstractEnapoFetchMeasurementsTask"; export declare class EnapoPpasTask extends AbstractEnapoFetchMeasurementsTask { protected config: ISimpleConfig; protected measurementsRepository: EnapoMeasurementsRepository; protected transformation: PPasMeasurementTransformation; protected logger: ILogger; protected dataSourceFactory: ICommodityProviderDataSourceFactory; queueName: string; queueTtl: number; schema: typeof EnapoPpasMeasurementsParamsValidationSchema; constructor(config: ISimpleConfig, measurementsRepository: EnapoMeasurementsRepository, transformation: PPasMeasurementTransformation, logger: ILogger, dataSourceFactory: ICommodityProviderDataSourceFactory); execute(params: IPpasMeasurementsParams): Promise; private fetchAndSave; protected getProviderConfig(data: IPpasMeasurementsParams): { baseUrl: string; config: IAveConfig; }; protected getDataFromDataSource(resourceTypeKey: keyof typeof PpasAveApiHelper.resourceType, sessionId: string, params?: IAveApiDeviceDataParams): Promise; }