import { IPpasCommercialInvoiceDetailInput } from "../../../../schema-definitions/datasources/enapo/ppas/commercial/IPpasCommercialInvoiceDetailInput"; import { IPpasCommercialInvoice } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasCommercialInvoice"; import { IPpasCommercialInvoiceDevice } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasCommercialInvoiceDevice"; import { IPpasCommercialInvoiceInstallation } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasCommercialInvoiceInstallation"; import { IPpasCommercialInvoicePrice } from "../../../../schema-definitions/models/enapo/ppas/interfaces/IPpasCommercialInvoicePrice"; import { ILogger } from "@golemio/core/dist/helpers/logger/LoggerProvider"; import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation"; export declare class PpasCommercialTransformation extends AbstractTransformation { protected logger: ILogger; name: string; constructor(logger: ILogger); protected transformInternal: (element: IPpasCommercialInvoiceDetailInput) => { invoiceHeader: IPpasCommercialInvoice; rowInstallations: IPpasCommercialInvoiceInstallation[]; rowDevices: IPpasCommercialInvoiceDevice[]; rowPrice: IPpasCommercialInvoicePrice[]; }; private buildInvoiceHeader; private buildInstallationRow; private buildDeviceRows; private buildPriceRows; private createPriceConflictKey; }