import { MultipartFormDataObject, PaymentContext, SdkResponse, UploadableFile } from "../../../model/types";
import { DisputeResponse, ErrorResponse, UploadDisputeFileResponse } from "../domain";
export interface DisputesClient {
/**
* Resource /{merchantId}/disputes/{disputeId} - Get dispute
*/
get(merchantId: string, disputeId: string, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/disputes/{disputeId}/submit - Submit dispute
*/
submit(merchantId: string, disputeId: string, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/disputes/{disputeId}/cancel - Cancel dispute
*/
cancel(merchantId: string, disputeId: string, paymentContext?: PaymentContext | null): Promise>;
/**
* Resource /{merchantId}/disputes/{disputeId} - Upload File
*/
uploadFile(merchantId: string, disputeId: string, postData: UploadFileRequest, paymentContext?: PaymentContext | null): Promise>;
}
export interface UploadFileRequest extends MultipartFormDataObject {
file?: UploadableFile;
}