import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient"; import * as core from "../../../../core"; import type * as Square from "../../../index"; import { EvidenceClient } from "../resources/evidence/client/Client"; export declare namespace DisputesClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } export declare class DisputesClient { protected readonly _options: NormalizedClientOptionsWithAuth; protected _evidence: EvidenceClient | undefined; constructor(options?: DisputesClient.Options); get evidence(): EvidenceClient; /** * Returns a list of disputes associated with a particular account. * * @param {Square.ListDisputesRequest} request * @param {DisputesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.disputes.list({ * cursor: "cursor", * states: "INQUIRY_EVIDENCE_REQUIRED", * locationId: "location_id" * }) */ list(request?: Square.ListDisputesRequest, requestOptions?: DisputesClient.RequestOptions): Promise>; /** * Returns details about a specific dispute. * * @param {Square.GetDisputesRequest} request * @param {DisputesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.disputes.get({ * disputeId: "dispute_id" * }) */ get(request: Square.GetDisputesRequest, requestOptions?: DisputesClient.RequestOptions): core.HttpResponsePromise; private __get; /** * Accepts the loss on a dispute. Square returns the disputed amount to the cardholder and * updates the dispute state to ACCEPTED. * * Square debits the disputed amount from the seller’s Square account. If the Square account * does not have sufficient funds, Square debits the associated bank account. * * @param {Square.AcceptDisputesRequest} request * @param {DisputesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.disputes.accept({ * disputeId: "dispute_id" * }) */ accept(request: Square.AcceptDisputesRequest, requestOptions?: DisputesClient.RequestOptions): core.HttpResponsePromise; private __accept; /** * Uploads a file to use as evidence in a dispute challenge. The endpoint accepts HTTP * multipart/form-data file uploads in HEIC, HEIF, JPEG, PDF, PNG, and TIFF formats. * * @param {Square.CreateEvidenceFileDisputesRequest} request * @param {DisputesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * import { createReadStream } from "fs"; * await client.disputes.createEvidenceFile({ * disputeId: "dispute_id" * }) */ createEvidenceFile(request: Square.CreateEvidenceFileDisputesRequest, requestOptions?: DisputesClient.RequestOptions): core.HttpResponsePromise; private __createEvidenceFile; /** * Uploads text to use as evidence for a dispute challenge. * * @param {Square.CreateDisputeEvidenceTextRequest} request * @param {DisputesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.disputes.createEvidenceText({ * disputeId: "dispute_id", * idempotencyKey: "ed3ee3933d946f1514d505d173c82648", * evidenceType: "TRACKING_NUMBER", * evidenceText: "1Z8888888888888888" * }) */ createEvidenceText(request: Square.CreateDisputeEvidenceTextRequest, requestOptions?: DisputesClient.RequestOptions): core.HttpResponsePromise; private __createEvidenceText; /** * Submits evidence to the cardholder's bank. * * The evidence submitted by this endpoint includes evidence uploaded * using the [CreateDisputeEvidenceFile](api-endpoint:Disputes-CreateDisputeEvidenceFile) and * [CreateDisputeEvidenceText](api-endpoint:Disputes-CreateDisputeEvidenceText) endpoints and * evidence automatically provided by Square, when available. Evidence cannot be removed from * a dispute after submission. * * @param {Square.SubmitEvidenceDisputesRequest} request * @param {DisputesClient.RequestOptions} requestOptions - Request-specific configuration. * * @example * await client.disputes.submitEvidence({ * disputeId: "dispute_id" * }) */ submitEvidence(request: Square.SubmitEvidenceDisputesRequest, requestOptions?: DisputesClient.RequestOptions): core.HttpResponsePromise; private __submitEvidence; }