import { PaparaSingleResult } from "../common/paparaSingleResult"; import { PaparaListResult } from "../common/paparaListResult"; import { Payment, PaymentListItem } from "../entities"; import { PaymentCreateOptions, PaymentGetByReferenceOptions, PaymentGetOptions, PaymentListOptions, PaymentRefundOptions } from "../options"; /** * Payment service will be used for getting, creating or listing payments and refunding. */ export declare class PaymentService { private requestOptions; /** * Initializes a new instance of the Payment Service * @param apiKey merchant api key * @param env environment selection */ constructor(apiKey: string, env: string); /** * Returns payment and balance information for authorized merchant. * * @param PaymentGetOptions payment get options * @returns PaparaSingleResult Payment Information */ getPayment: (options: PaymentGetOptions) => Promise>; /** * Creates a payment for authorized merchant. * * @param PaymentCreateOptions payment create options * @returns PaparaSingleResult Payment Information */ createPayment: (options: PaymentCreateOptions) => Promise>; /** * Creates a refund for a completed payment for authorized merchant. * * @param PaymentRefundOptions payment refund options * @returns PaparaSingleResult Payment Refund Status Information */ refund: (options: PaymentRefundOptions) => Promise>; /** * Returns a list of completed payments sorted by newest to oldest for authorized merchant. * * @param PaymentListOptions payment list options * @returns PaparaListResult Payment List */ list: (options: PaymentListOptions) => Promise>; /** * Returns payment and balance information for authorized merchant. * * @param PaymentGetByReferenceOptions payment get by reference options * @returns PaparaSingleResult Payment Information */ getByReference: (options: PaymentGetByReferenceOptions) => Promise>; }