import { HttpClient } from '@angular/common/http'; import { CouponContainerModel, CouponLineContainerModel, CouponSerialNumberContainerModel } from '../../../../../../models/aggregates/erp/coupon'; import { ApiResponseModel, ApiVisa, BasicApiResponseModel, Pagination, PagingResponseModel } from '../../shared'; import { Observable } from 'rxjs'; import { Optional } from 'typescript-optional'; import { VoucherSummaryResponseDto } from '../../../data-transfer-objects/alg/cc/voucher-summary-response-dto.model'; import { serialNumberInquiryResponseDto } from '../../../data-transfer-objects/alg/cc'; import { CouponRedemptionRequestDtoModel } from '../../../data-transfer-objects'; import { BaseApiPublicLoginTemplateService } from '../../shared/base-api-public-login-template.service'; import * as i0 from "@angular/core"; export declare class CouponService extends BaseApiPublicLoginTemplateService { constructor(http: HttpClient); static filesToFormData(files: File[], formDataKeyValue: Optional): FormData; private static fileToFormData; addFilesWithDetails(formData: FormData, subjectGuid: any, visa: ApiVisa): Observable; replaceFileWithDetails(formData: FormData, imageGuid: any, visa: ApiVisa): Observable; deleteFile(extensionGuid: any, visa: ApiVisa): Observable; getFile(extGuid: string, visa: ApiVisa): Observable; getByCriteriaHdr(pagination: Pagination, visa: ApiVisa): Observable>; getByGuidHdr(guid: string, visa: ApiVisa): Observable>; getByCriteriaLine(pagination: Pagination, visa: ApiVisa): Observable>; getByGuidLine(guid: string, visa: ApiVisa): Observable>; generateSerialNumber(hdrGuid: string, count: string, snLength: string, visa: ApiVisa): Observable>; cancelSerialNumber(lineGuid: string, cancel: boolean, visa: ApiVisa): Observable>; assignToEntity(lineGuid: string, entityHdrGuid: string, visa: ApiVisa): Observable>; assignToEntityLoginEntityEp(lineGuid: string, entityHdrGuid: string, visa: ApiVisa): Observable>; getLinesBackOffice(pagination: Pagination, visa: ApiVisa): Observable>; generateSNBackOffice(hdrGuid: string, count: string, snLength: string, spLength: string, softpin: string, prefix: string, urlKeyGeneration: boolean, urlKeyLength: number, visa: ApiVisa): Observable>; generateSNLoginEntity(hdrGuid: string, entityHdrGuid: string, visa: ApiVisa): Observable>; updateInquiryBackOffice(lineGuid: string, visa: ApiVisa): Observable>; cancelSNBackOffice(lineGuid: string, cancel: boolean, visa: ApiVisa): Observable>; uploadSNFileBackOffice(formData: FormData, hdrGuid: string, visa: ApiVisa): Observable; getVoucherSummary(hdrGuid: string, visa: ApiVisa): Observable>; getSerialNumberInquiryHeaderPublic(voucherHdrCode: string, lineGuid: string, visa: ApiVisa): Observable>; getSerialNumberInquiryPublic(lineGuid: string, visa: ApiVisa): Observable>; redeemSerialNumber(couponLineGuid: string, entityGuid: string, visa: ApiVisa): Observable>; redeemSerialNumberBackOffice(guidList: string[], redeem: boolean, visa: ApiVisa): Observable>; SerialNumberInquiryPublicWithAccessDetails(couponLineGuid: string, accessKeyId: string, accessKeySecret: string, visa: ApiVisa): Observable>; SerialNumberInquiryHeaderPublicWithAccessDetails(voucherHdrCode: string, lineGuid: string, accessKeyId: string, accessKeySecret: string, visa: ApiVisa): Observable>; SerialNumberRedemptionHeaderPublicWithAccessDetails(couponRedemptionRequest: CouponRedemptionRequestDtoModel, redeem: boolean, visa: ApiVisa): Observable>; getCouponByEntityGuid(visa: ApiVisa): Observable>; getUsedCoupons(serverDocType: string, entityHdrGuid: string, visa: ApiVisa): Observable>; getHdrByCriteriaWebsiteEp(pagination: Pagination, visa: ApiVisa, website_hdr_guid: string): Observable>; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; }