import * as Schema from "effect/Schema";
export declare const GetDisputesInput: Schema.Struct<{
    readonly charge: Schema.optional<Schema.String>;
    readonly created: Schema.optional<Schema.String>;
    readonly ending_before: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.String>;
    readonly limit: Schema.optional<Schema.Number>;
    readonly payment_intent: Schema.optional<Schema.String>;
    readonly starting_after: Schema.optional<Schema.String>;
}>;
export type GetDisputesInput = typeof GetDisputesInput.Type;
export declare const GetDisputesOutput: Schema.Struct<{
    readonly data: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly balance_transactions: Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly available_on: Schema.Number;
            readonly balance_type: Schema.Literals<readonly ["issuing", "payments", "refund_and_dispute_prefunding", "risk_reserved"]>;
            readonly created: Schema.Number;
            readonly currency: Schema.String;
            readonly description: Schema.NullOr<Schema.String>;
            readonly exchange_rate: Schema.NullOr<Schema.Number>;
            readonly fee: Schema.Number;
            readonly fee_details: Schema.$Array<Schema.Struct<{
                readonly amount: Schema.Number;
                readonly application: Schema.NullOr<Schema.String>;
                readonly currency: Schema.String;
                readonly description: Schema.NullOr<Schema.String>;
                readonly type: Schema.String;
            }>>;
            readonly id: Schema.String;
            readonly net: Schema.Number;
            readonly object: Schema.Literals<readonly ["balance_transaction"]>;
            readonly reporting_category: Schema.String;
            readonly source: Schema.Unknown;
            readonly status: Schema.String;
            readonly type: Schema.Literals<readonly ["adjustment", "advance", "advance_funding", "anticipation_repayment", "application_fee", "application_fee_refund", "charge", "climate_order_purchase", "climate_order_refund", "connect_collection_transfer", "contribution", "issuing_authorization_hold", "issuing_authorization_release", "issuing_dispute", "issuing_transaction", "obligation_outbound", "obligation_reversal_inbound", "payment", "payment_failure_refund", "payment_network_reserve_hold", "payment_network_reserve_release", "payment_refund", "payment_reversal", "payment_unreconciled", "payout", "payout_cancel", "payout_failure", "payout_minimum_balance_hold", "payout_minimum_balance_release", "refund", "refund_failure", "reserve_hold", "reserve_release", "reserve_transaction", "reserved_funds", "stripe_balance_payment_debit", "stripe_balance_payment_debit_reversal", "stripe_fee", "stripe_fx_fee", "tax_fee", "topup", "topup_reversal", "transfer", "transfer_cancel", "transfer_failure", "transfer_refund"]>;
        }>>;
        readonly charge: Schema.Unknown;
        readonly created: Schema.Number;
        readonly currency: Schema.String;
        readonly enhanced_eligibility_types: Schema.$Array<Schema.Literals<readonly ["visa_compelling_evidence_3", "visa_compliance"]>>;
        readonly evidence: Schema.Struct<{
            readonly access_activity_log: Schema.NullOr<Schema.String>;
            readonly billing_address: Schema.NullOr<Schema.String>;
            readonly cancellation_policy: Schema.Unknown;
            readonly cancellation_policy_disclosure: Schema.NullOr<Schema.String>;
            readonly cancellation_rebuttal: Schema.NullOr<Schema.String>;
            readonly customer_communication: Schema.Unknown;
            readonly customer_email_address: Schema.NullOr<Schema.String>;
            readonly customer_name: Schema.NullOr<Schema.String>;
            readonly customer_purchase_ip: Schema.NullOr<Schema.String>;
            readonly customer_signature: Schema.Unknown;
            readonly duplicate_charge_documentation: Schema.Unknown;
            readonly duplicate_charge_explanation: Schema.NullOr<Schema.String>;
            readonly duplicate_charge_id: Schema.NullOr<Schema.String>;
            readonly enhanced_evidence: Schema.Struct<{
                readonly visa_compelling_evidence_3: Schema.optional<Schema.Struct<{
                    readonly disputed_transaction: Schema.Unknown;
                    readonly prior_undisputed_transactions: Schema.$Array<Schema.Struct<{
                        readonly charge: Schema.String;
                        readonly customer_account_id: Schema.NullOr<Schema.String>;
                        readonly customer_device_fingerprint: Schema.NullOr<Schema.String>;
                        readonly customer_device_id: Schema.NullOr<Schema.String>;
                        readonly customer_email_address: Schema.NullOr<Schema.String>;
                        readonly customer_purchase_ip: Schema.NullOr<Schema.String>;
                        readonly product_description: Schema.NullOr<Schema.String>;
                        readonly shipping_address: Schema.Unknown;
                    }>>;
                }>>;
                readonly visa_compliance: Schema.optional<Schema.Struct<{
                    readonly fee_acknowledged: Schema.Boolean;
                }>>;
            }>;
            readonly product_description: Schema.NullOr<Schema.String>;
            readonly receipt: Schema.Unknown;
            readonly refund_policy: Schema.Unknown;
            readonly refund_policy_disclosure: Schema.NullOr<Schema.String>;
            readonly refund_refusal_explanation: Schema.NullOr<Schema.String>;
            readonly service_date: Schema.NullOr<Schema.String>;
            readonly service_documentation: Schema.Unknown;
            readonly shipping_address: Schema.NullOr<Schema.String>;
            readonly shipping_carrier: Schema.NullOr<Schema.String>;
            readonly shipping_date: Schema.NullOr<Schema.String>;
            readonly shipping_documentation: Schema.Unknown;
            readonly shipping_tracking_number: Schema.NullOr<Schema.String>;
            readonly uncategorized_file: Schema.Unknown;
            readonly uncategorized_text: Schema.NullOr<Schema.String>;
        }>;
        readonly evidence_details: Schema.Struct<{
            readonly due_by: Schema.NullOr<Schema.Number>;
            readonly enhanced_eligibility: Schema.Struct<{
                readonly visa_compelling_evidence_3: Schema.optional<Schema.Struct<{
                    readonly required_actions: Schema.$Array<Schema.Literals<readonly ["missing_customer_identifiers", "missing_disputed_transaction_description", "missing_merchandise_or_services", "missing_prior_undisputed_transaction_description", "missing_prior_undisputed_transactions"]>>;
                    readonly status: Schema.Literals<readonly ["not_qualified", "qualified", "requires_action"]>;
                }>>;
                readonly visa_compliance: Schema.optional<Schema.Struct<{
                    readonly status: Schema.Literals<readonly ["fee_acknowledged", "requires_fee_acknowledgement"]>;
                }>>;
            }>;
            readonly has_evidence: Schema.Boolean;
            readonly past_due: Schema.Boolean;
            readonly submission_count: Schema.Number;
        }>;
        readonly id: Schema.String;
        readonly is_charge_refundable: Schema.Boolean;
        readonly livemode: Schema.Boolean;
        readonly metadata: Schema.$Record<Schema.String, Schema.String>;
        readonly network_reason_code: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly object: Schema.Literals<readonly ["dispute"]>;
        readonly payment_intent: Schema.Unknown;
        readonly payment_method_details: Schema.optional<Schema.Struct<{
            readonly amazon_pay: Schema.optional<Schema.Struct<{
                readonly dispute_type: Schema.NullOr<Schema.Literals<readonly ["chargeback", "claim"]>>;
            }>>;
            readonly card: Schema.optional<Schema.Struct<{
                readonly brand: Schema.String;
                readonly case_type: Schema.Literals<readonly ["block", "chargeback", "compliance", "inquiry", "resolution"]>;
                readonly network_reason_code: Schema.NullOr<Schema.String>;
            }>>;
            readonly klarna: Schema.optional<Schema.Struct<{
                readonly chargeback_loss_reason_code: Schema.optional<Schema.String>;
                readonly reason_code: Schema.NullOr<Schema.String>;
            }>>;
            readonly paypal: Schema.optional<Schema.Struct<{
                readonly case_id: Schema.NullOr<Schema.String>;
                readonly reason_code: Schema.NullOr<Schema.String>;
            }>>;
            readonly type: Schema.Literals<readonly ["amazon_pay", "card", "klarna", "paypal"]>;
        }>>;
        readonly reason: Schema.String;
        readonly status: Schema.Literals<readonly ["lost", "needs_response", "prevented", "under_review", "warning_closed", "warning_needs_response", "warning_under_review", "won"]>;
    }>>;
    readonly has_more: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["list"]>;
    readonly url: Schema.String;
}>;
export type GetDisputesOutput = typeof GetDisputesOutput.Type;
/**
 * List all disputes
 *
 * <p>Returns a list of your disputes.</p>
 *
 * @param charge - Only return disputes associated to the charge specified by this charge ID.
 * @param created - Only return disputes that were created during the given date interval.
 * @param ending_before - A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with `obj_bar`, your subsequent call can include `ending_before=obj_bar` in order to fetch the previous page of the list.
 * @param expand - Specifies which fields in the response should be expanded.
 * @param limit - A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.
 * @param payment_intent - Only return disputes associated to the PaymentIntent specified by this PaymentIntent ID.
 * @param starting_after - A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with `obj_foo`, your subsequent call can include `starting_after=obj_foo` in order to fetch the next page of the list.
 */
export declare const GetDisputes: import("@distilled.cloud/core/client").OperationMethod<{
    readonly charge?: string | undefined;
    readonly created?: string | undefined;
    readonly ending_before?: string | undefined;
    readonly expand?: string | undefined;
    readonly limit?: number | undefined;
    readonly payment_intent?: string | undefined;
    readonly starting_after?: string | undefined;
}, {
    readonly data: readonly {
        readonly amount: number;
        readonly balance_transactions: readonly {
            readonly amount: number;
            readonly available_on: number;
            readonly balance_type: "issuing" | "payments" | "refund_and_dispute_prefunding" | "risk_reserved";
            readonly created: number;
            readonly currency: string;
            readonly description: string | null;
            readonly exchange_rate: number | null;
            readonly fee: number;
            readonly fee_details: readonly {
                readonly amount: number;
                readonly application: string | null;
                readonly currency: string;
                readonly description: string | null;
                readonly type: string;
            }[];
            readonly id: string;
            readonly net: number;
            readonly object: "balance_transaction";
            readonly reporting_category: string;
            readonly source: unknown;
            readonly status: string;
            readonly type: "adjustment" | "advance" | "advance_funding" | "anticipation_repayment" | "application_fee" | "application_fee_refund" | "charge" | "climate_order_purchase" | "climate_order_refund" | "connect_collection_transfer" | "contribution" | "issuing_authorization_hold" | "issuing_authorization_release" | "issuing_dispute" | "issuing_transaction" | "obligation_outbound" | "obligation_reversal_inbound" | "payment" | "payment_failure_refund" | "payment_network_reserve_hold" | "payment_network_reserve_release" | "payment_refund" | "payment_reversal" | "payment_unreconciled" | "payout" | "payout_cancel" | "payout_failure" | "payout_minimum_balance_hold" | "payout_minimum_balance_release" | "refund" | "refund_failure" | "reserve_hold" | "reserve_release" | "reserve_transaction" | "reserved_funds" | "stripe_balance_payment_debit" | "stripe_balance_payment_debit_reversal" | "stripe_fee" | "stripe_fx_fee" | "tax_fee" | "topup" | "topup_reversal" | "transfer" | "transfer_cancel" | "transfer_failure" | "transfer_refund";
        }[];
        readonly charge: unknown;
        readonly created: number;
        readonly currency: string;
        readonly enhanced_eligibility_types: readonly ("visa_compelling_evidence_3" | "visa_compliance")[];
        readonly evidence: {
            readonly access_activity_log: string | null;
            readonly billing_address: string | null;
            readonly cancellation_policy: unknown;
            readonly cancellation_policy_disclosure: string | null;
            readonly cancellation_rebuttal: string | null;
            readonly customer_communication: unknown;
            readonly customer_email_address: string | null;
            readonly customer_name: string | null;
            readonly customer_purchase_ip: string | null;
            readonly customer_signature: unknown;
            readonly duplicate_charge_documentation: unknown;
            readonly duplicate_charge_explanation: string | null;
            readonly duplicate_charge_id: string | null;
            readonly enhanced_evidence: {
                readonly visa_compelling_evidence_3?: {
                    readonly disputed_transaction: unknown;
                    readonly prior_undisputed_transactions: readonly {
                        readonly charge: string;
                        readonly customer_account_id: string | null;
                        readonly customer_device_fingerprint: string | null;
                        readonly customer_device_id: string | null;
                        readonly customer_email_address: string | null;
                        readonly customer_purchase_ip: string | null;
                        readonly product_description: string | null;
                        readonly shipping_address: unknown;
                    }[];
                } | undefined;
                readonly visa_compliance?: {
                    readonly fee_acknowledged: boolean;
                } | undefined;
            };
            readonly product_description: string | null;
            readonly receipt: unknown;
            readonly refund_policy: unknown;
            readonly refund_policy_disclosure: string | null;
            readonly refund_refusal_explanation: string | null;
            readonly service_date: string | null;
            readonly service_documentation: unknown;
            readonly shipping_address: string | null;
            readonly shipping_carrier: string | null;
            readonly shipping_date: string | null;
            readonly shipping_documentation: unknown;
            readonly shipping_tracking_number: string | null;
            readonly uncategorized_file: unknown;
            readonly uncategorized_text: string | null;
        };
        readonly evidence_details: {
            readonly due_by: number | null;
            readonly enhanced_eligibility: {
                readonly visa_compelling_evidence_3?: {
                    readonly required_actions: readonly ("missing_customer_identifiers" | "missing_disputed_transaction_description" | "missing_merchandise_or_services" | "missing_prior_undisputed_transaction_description" | "missing_prior_undisputed_transactions")[];
                    readonly status: "not_qualified" | "qualified" | "requires_action";
                } | undefined;
                readonly visa_compliance?: {
                    readonly status: "fee_acknowledged" | "requires_fee_acknowledgement";
                } | undefined;
            };
            readonly has_evidence: boolean;
            readonly past_due: boolean;
            readonly submission_count: number;
        };
        readonly id: string;
        readonly is_charge_refundable: boolean;
        readonly livemode: boolean;
        readonly metadata: {
            readonly [x: string]: string;
        };
        readonly network_reason_code?: string | null | undefined;
        readonly object: "dispute";
        readonly payment_intent: unknown;
        readonly payment_method_details?: {
            readonly amazon_pay?: {
                readonly dispute_type: "chargeback" | "claim" | null;
            } | undefined;
            readonly card?: {
                readonly brand: string;
                readonly case_type: "block" | "chargeback" | "compliance" | "inquiry" | "resolution";
                readonly network_reason_code: string | null;
            } | undefined;
            readonly klarna?: {
                readonly chargeback_loss_reason_code?: string | undefined;
                readonly reason_code: string | null;
            } | undefined;
            readonly paypal?: {
                readonly case_id: string | null;
                readonly reason_code: string | null;
            } | undefined;
            readonly type: "amazon_pay" | "card" | "klarna" | "paypal";
        } | undefined;
        readonly reason: string;
        readonly status: "lost" | "needs_response" | "prevented" | "under_review" | "warning_closed" | "warning_needs_response" | "warning_under_review" | "won";
    }[];
    readonly has_more: boolean;
    readonly object: "list";
    readonly url: string;
}, never, any>;
//# sourceMappingURL=GetDisputes.d.ts.map