import { CFOrderResponse, CFPayResponse, CFPaymentsForOrderResponse, CFPaymentEntityResponse, CFRefundResponse, CFAllRefundsResponse, CFSettlementsResponse, CFAllInstrumentsResponse, CFInstrumentsResponse, CFCryptogramResponse, CFLinkResponse, CFCancelledLinkResponse, CFPaymentLinkOrdersRespnse } from "./CFResponses"; import { CFConfig, CFEnvironment } from "./CFConfig"; import { CFHeader } from "./CFHeader"; import { CFOrderRequest, CFOrderPayRequest, CFAuthorizationRequest, CFRefundRequest, CFLinkRequest } from "../model/models"; export declare class CFPaymentGateway { getURL(environment: CFEnvironment): string; getEnvironment(environment: CFEnvironment): string; orderCreate(cfConfig: CFConfig, cFOrderRequest: CFOrderRequest, header?: CFHeader): Promise; orderPay(cfConfig: CFConfig, cFOrderPayRequest: CFOrderPayRequest, header?: CFHeader): Promise; orderSessionsPay(cfConfig: CFConfig, cFOrderPayRequest: CFOrderPayRequest, header?: CFHeader): Promise; getOrder(cfConfig: CFConfig, orderID: string, header?: CFHeader): Promise; preAuthorization(cfConfig: CFConfig, orderId: string, cfAuthorizationRequest: CFAuthorizationRequest, header?: CFHeader): Promise; getPaymentsForOrder(cfConfig: CFConfig, orderID: string, header?: CFHeader): Promise; getPaymentsByPaymentID(cfConfig: CFConfig, orderID: string, cfPaymentID: number, header?: CFHeader): Promise; createRefund(cfConfig: CFConfig, orderID: string, cfRefundRequest: CFRefundRequest, header?: CFHeader): Promise; getRefund(cfConfig: CFConfig, orderID: string, refundID: string, header?: CFHeader): Promise; getAllRefundsForOrder(cfConfig: CFConfig, orderID: string, header?: CFHeader): Promise; getSettlements(cfConfig: CFConfig, orderID: string, header?: CFHeader): Promise; getAllSavedInstruments(cfConfig: CFConfig, customerID: string, instrumentType?: "card", header?: CFHeader): Promise; getSavedInstrumentById(cfConfig: CFConfig, customerID: string, instrumentID: string, header?: CFHeader): Promise; getCryptogramByInstrumentID(cfConfig: CFConfig, customerID: string, instrumentID: string, header?: CFHeader): Promise; deleteInstrumentByID(cfConfig: CFConfig, customerID: string, instrumentID: string, header?: CFHeader): Promise; createPaymentLink(cfConfig: CFConfig, cfLinkRequest: CFLinkRequest, header?: CFHeader): Promise; getPaymentLinkDetails(cfConfig: CFConfig, linkID: string, header?: CFHeader): Promise; cancelPaymentLink(cfConfig: CFConfig, linkID: string, header?: CFHeader): Promise; getPaymentLinkOrders(cfConfig: CFConfig, linkID: string, header?: CFHeader): Promise; }