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 { 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"; declare const DISTRIBUTION_PRICE_TYPE: { readonly STANDARD: "STANDARD"; readonly CORRECTION: "CORRECTION"; }; type DistributionPriceType = (typeof DISTRIBUTION_PRICE_TYPE)[keyof typeof DISTRIBUTION_PRICE_TYPE]; type DistributionGroupState = { occurrenceIndex: number; zeroOccurrenceIndex: number; hasStandardInGroup: boolean; hasCorrectionInGroup: boolean; }; export declare class PpasDistributionTransformation extends AbstractTransformation { protected logger: ILogger; name: string; constructor(logger: ILogger); protected transformInternal: (element: IPpasDistributionInvoiceDetailInput) => { invoiceHeader: IPpasDistributionInvoice; rowDevices: IPpasDistributionInvoiceDevice[]; rowPrice: IPpasDistributionInvoicePrice[]; }; private normalizeToStringOrNull; private getOrCreateDistributionGroupState; private resolveNeutralDistributionPriceType; determineDistributionPriceType(priceNetto: number | null | undefined, quantity: number | null | undefined, groupState: DistributionGroupState): DistributionPriceType; private createDistributionPriceGroupKey; private createInvoicePriceConflictKey; private createDeviceGroupKey; } export {};