import { ServerStatus } from "../../application/dto/common"; import { SalesPoint, LastVoucher, VoucherInfo, AliquotType, ParameterType, IvaReceptorType, CaeaResponse, CaeaUsageResponse, CaeaNoMovement, PaisType, ActividadType, CotizacionType, ErrorInfo } from "../../domain/types/electronic-billing.types"; export declare function mapSoapErrors(errors?: { Err?: Array<{ Code: number; Msg: string; }>; }): ErrorInfo[] | undefined; export declare function mapServerStatus(soapResult: { AppServer: string; DbServer: string; AuthServer: string; }): ServerStatus; export declare function mapSalesPoints(soapResult: { ResultGet?: { PtoVenta?: Array<{ Nro: number; EmisionTipo: string; Bloqueado: string; FchBaja?: string; }>; }; }): SalesPoint[]; export declare function mapLastVoucher(soapResult: { CbteNro: number; CbteTipo: number; PtoVta: number; }): LastVoucher; /** * Map SOAP voucher info to Domain VoucherInfo * Handles special case: Observaciones?.Obs?.[0]?.Msg -> observaciones (flattened) */ export declare function mapVoucherInfo(soapResult: { ResultGet?: { CodAutorizacion?: string; EmisionTipo?: string; FchVto?: string; FchProceso?: string; Resultado?: string; Observaciones?: { Obs?: Array<{ Msg: string; }>; }; Concepto?: number; DocTipo?: number; DocNro?: number; CbteDesde?: number; CbteHasta?: number; CbteFch?: string; ImpTotal?: number; ImpTotConc?: number; ImpNeto?: number; ImpOpEx?: number; ImpIVA?: number; ImpTrib?: number; MonId?: string; MonCotiz?: number; }; }): VoucherInfo | null; export declare function mapParameterTypes(soapResult: { ResultGet?: { [key: string]: Array<{ Id: number | string; Desc: string; FchDesde: string; FchHasta: string; }>; }; }, resultKey: string): T[]; /** * Map SOAP aliquot types to Domain AliquotType array * Handles special case: Id is string, needs parseInt */ export declare function mapAliquotTypes(soapResult: { ResultGet?: { IvaTipo?: Array<{ Id: string; Desc: string; FchDesde: string; FchHasta: string; }>; }; }): AliquotType[]; export declare function mapIvaReceptorTypes(soapResult: { ResultGet?: { CondicionIvaReceptor?: Array<{ Id: number; Desc: string; Cmp_Clase: string; }>; }; }): IvaReceptorType[]; export declare function mapCaea(soapResult: { CAEA: string; Periodo: number; Orden: number; FchVigDesde: string; FchVigHasta: string; FchTopeInf: string; FchProceso: string; Observaciones?: { Obs?: Array<{ Msg: string; }>; }; }): CaeaResponse; export declare function mapCaeaUsage(soapResult: { CAEA: string; Concepto: number; DocTipo: number; DocNro: number; CbteDesde: number; CbteHasta: number; CbteFch: string; Resultado: string; Observaciones?: { Obs?: Array<{ Msg: string; }>; }; }): CaeaUsageResponse; export declare function mapCaeaNoMovement(soapResult: { ResultGet?: { FECAEASinMov?: Array<{ CAEA: string; FchProceso: string; PtoVta: number; }>; }; }): CaeaNoMovement[]; export declare function mapCountries(soapResult: { ResultGet?: { PaisTipo?: Array<{ Id: number; Desc: string; }>; }; }): PaisType[]; export declare function mapActivities(soapResult: { ResultGet?: { ActividadesTipo?: Array<{ Id: number; Orden: number; Desc: string; }>; }; }): ActividadType[]; export declare function mapQuotation(soapResult: { ResultGet?: { MonId: string; MonCotiz: number; FchCotiz: string; }; }): CotizacionType | undefined; export declare function mapMaxRecords(soapResult: { RegXReq: number; }): number;