import { IPpasDistributionInvoiceDetailInput } from "../../../../schema-definitions/datasources/enapo/ppas/distribution/IPpasDistributionInvoiceDetailInput"; import { IPpasDistributionInvoice } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasDistributionInvoice"; import { IPpasDistributionInvoiceDevice } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasDistributionInvoiceDevice"; import { IPpasDistributionInvoiceInstallation } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasDistributionInvoiceInstallation"; import { IPpasDistributionInvoicePrice } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasDistributionInvoicePrice"; import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider"; import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation"; export declare class PpasDistributionTransformation extends AbstractTransformation { protected logger: ILogger; name: string; constructor(logger: ILogger); protected transformInternal: (element: IPpasDistributionInvoiceDetailInput) => { invoiceHeader: IPpasDistributionInvoice; rowInstallations: IPpasDistributionInvoiceInstallation[]; rowDevices: IPpasDistributionInvoiceDevice[]; rowPrice: IPpasDistributionInvoicePrice[]; }; private buildInvoiceHeader; private buildInstallationRow; private buildDeviceRows; private buildPriceRows; private createInvoicePriceConflictKey; }