import { ApiVisa, BaseApiTemplateService, BasicApiResponseModel } from '../shared';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { GenericDocContainerModel, GenericDocPgwTxnContainerModel, CpCommercePgwGenerateRefNoRequestModel, PointPurchaseRequest, PaymentTxnStatusRefNoResponseModel } from '../../../../../models';
export declare class CpCommerceInternalShoppingCartService extends BaseApiTemplateService<any> {
    static readonly CPCOMMERCE_INTERNAL_SHOPPING_CART_SUB_PATH = "cp-commerce/internal-shopping-carts";
    constructor(http: HttpClient);
    generatePaymentReferenceNumber(request: CpCommercePgwGenerateRefNoRequestModel, apiVisa: ApiVisa): Observable<BasicApiResponseModel<GenericDocPgwTxnContainerModel>>;
    generatePaymentReferenceNumberLoginEp(request: CpCommercePgwGenerateRefNoRequestModel, apiVisa: ApiVisa): Observable<BasicApiResponseModel<GenericDocPgwTxnContainerModel>>;
    productCouponItemPurchase(request: PointPurchaseRequest, apiVisa: ApiVisa): Observable<BasicApiResponseModel<any>>;
    shoppingCartToSalesOrder(shoppingCart: GenericDocContainerModel, apiVisa: ApiVisa, platform?: string): Observable<BasicApiResponseModel<GenericDocContainerModel>>;
    getPaymentResponseTxnStatusByMerchantCodeRefNoLoginEp(merchantCode: string, merchantRefNo: string, apiVisa: ApiVisa): Observable<BasicApiResponseModel<string>>;
    getPaymentResponseTxnStatusRefNoByMerchantCodeRefNoLoginEp(merchantCode: string, merchantRefNo: string, apiVisa: ApiVisa): Observable<BasicApiResponseModel<PaymentTxnStatusRefNoResponseModel>>;
    shoppingCartToSalesOrderLoginEntityEp(shoppingCart: GenericDocContainerModel, apiVisa: ApiVisa, platform?: string): Observable<BasicApiResponseModel<GenericDocContainerModel>>;
}
