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>; }