import { PaymentContext, SdkResponse } from "../../../model/types";
import { CaptureResponse, CreateDisputeRequest, DisputeResponse, DisputesResponse, ErrorResponse, RefundErrorResponse, RefundRequest, RefundResponse } from "../domain";
export interface CapturesClient {
/**
* Resource /{merchantId}/captures/{captureId} - Get capture
*/
get(merchantId: string, captureId: string, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/captures/{captureId}/refund - Create Refund
*/
refund(merchantId: string, captureId: string, postData: RefundRequest, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/captures/{captureId}/disputes - Get disputes
*/
disputes(merchantId: string, captureId: string, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/captures/{captureId}/dispute - Create dispute
*/
dispute(merchantId: string, captureId: string, postData: CreateDisputeRequest, paymentContext?: PaymentContext | null): Promise>;
}