import { IElectronicBillingRepositoryPort } from "../ports/electronic-billing/electronic-billing-repository.port"; import { IVoucher, INextVoucher } from "../../domain/types/voucher.types"; import { CreateVoucherResultDto } from "../dto/electronic-billing"; import { ServerStatus } from "../dto/common"; import { SalesPointsResultDto, LastVoucherResultDto, VoucherInfoResultDto, VoucherTypesResultDto, ConceptTypesResultDto, DocumentTypesResultDto, AliquotTypesResultDto, CurrencyTypesResultDto, OptionalTypesResultDto, TaxTypesResultDto, IvaReceptorTypesResultDto, CaeaResultDto, CaeaUsageResultDto, CaeaNoMovementResultDto, CountriesResultDto, ActivitiesResultDto, QuotationResultDto, MaxRecordsResultDto } from "../dto/electronic-billing"; export declare class ElectronicBillingService { private readonly electronicBillingRepository; private readonly getServerStatusUseCase; private readonly getSalesPointsUseCase; private readonly getLastVoucherUseCase; private readonly createVoucherUseCase; private readonly createNextVoucherUseCase; private readonly getVoucherInfoUseCase; private readonly getVoucherTypesUseCase; private readonly getConceptTypesUseCase; private readonly getDocumentTypesUseCase; private readonly getAliquotTypesUseCase; private readonly getCurrencyTypesUseCase; private readonly getOptionalTypesUseCase; private readonly getTaxTypesUseCase; private readonly getIvaReceptorTypesUseCase; private readonly getCaeaUseCase; private readonly consultCaeaUseCase; private readonly informCaeaNoMovementUseCase; private readonly consultCaeaNoMovementUseCase; private readonly informCaeaUsageUseCase; private readonly getQuotationUseCase; private readonly getCountriesUseCase; private readonly getActivitiesUseCase; private readonly getMaxRecordsUseCase; constructor(electronicBillingRepository: IElectronicBillingRepositoryPort); getServerStatus(): Promise; getSalesPoints(): Promise; getLastVoucher(salesPoint: number, type: number): Promise; createVoucher(req: IVoucher): Promise; createNextVoucher(req: INextVoucher): Promise; getVoucherInfo(number: number, salesPoint: number, type: number): Promise; getVoucherTypes(): Promise; getConceptTypes(): Promise; getDocumentTypes(): Promise; getAliquotTypes(): Promise; getCurrencyTypes(): Promise; getOptionalTypes(): Promise; getTaxTypes(): Promise; getIvaReceptorTypes(claseCmp?: string): Promise; getCaea(period: number, order: number): Promise; consultCaea(period: number, order: number): Promise; informCaeaNoMovement(caea: string, salesPoint: number): Promise; consultCaeaNoMovement(caea: string, salesPoint: number): Promise; informCaeaUsage(voucher: IVoucher, caea: string): Promise; getQuotation(currencyId: string): Promise; getCountries(): Promise; getActivities(): Promise; getMaxRecordsPerRequest(): Promise; createInvoice(req: IVoucher): Promise; createNextInvoice(req: INextVoucher): Promise; }