import * as Schema from "effect/Schema";
export declare const PostIssuingDisputesInput: Schema.Struct<{
    readonly amount: Schema.optional<Schema.Number>;
    readonly evidence: Schema.optional<Schema.Struct<{
        readonly canceled: Schema.optional<Schema.Unknown>;
        readonly duplicate: Schema.optional<Schema.Unknown>;
        readonly fraudulent: Schema.optional<Schema.Unknown>;
        readonly merchandise_not_as_described: Schema.optional<Schema.Unknown>;
        readonly no_valid_authorization: Schema.optional<Schema.Unknown>;
        readonly not_received: Schema.optional<Schema.Unknown>;
        readonly other: Schema.optional<Schema.Unknown>;
        readonly reason: Schema.optional<Schema.Literals<readonly ["canceled", "duplicate", "fraudulent", "merchandise_not_as_described", "no_valid_authorization", "not_received", "other", "service_not_as_described"]>>;
        readonly service_not_as_described: Schema.optional<Schema.Unknown>;
    }>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly transaction: Schema.optional<Schema.String>;
    readonly treasury: Schema.optional<Schema.Struct<{
        readonly received_debit: Schema.String;
    }>>;
}>;
export type PostIssuingDisputesInput = typeof PostIssuingDisputesInput.Type;
export declare const PostIssuingDisputesOutput: Schema.Struct<{
    readonly amount: Schema.Number;
    readonly balance_transactions: Schema.optional<Schema.NullOr<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 created: Schema.Number;
    readonly currency: Schema.String;
    readonly evidence: Schema.Struct<{
        readonly canceled: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly canceled_at: Schema.NullOr<Schema.Number>;
            readonly cancellation_policy_provided: Schema.NullOr<Schema.Boolean>;
            readonly cancellation_reason: Schema.NullOr<Schema.String>;
            readonly expected_at: Schema.NullOr<Schema.Number>;
            readonly explanation: Schema.NullOr<Schema.String>;
            readonly product_description: Schema.NullOr<Schema.String>;
            readonly product_type: Schema.NullOr<Schema.Literals<readonly ["merchandise", "service"]>>;
            readonly return_status: Schema.NullOr<Schema.Literals<readonly ["merchant_rejected", "successful"]>>;
            readonly returned_at: Schema.NullOr<Schema.Number>;
        }>>;
        readonly duplicate: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly card_statement: Schema.Unknown;
            readonly cash_receipt: Schema.Unknown;
            readonly check_image: Schema.Unknown;
            readonly explanation: Schema.NullOr<Schema.String>;
            readonly original_transaction: Schema.NullOr<Schema.String>;
        }>>;
        readonly fraudulent: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly explanation: Schema.NullOr<Schema.String>;
        }>>;
        readonly merchandise_not_as_described: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly explanation: Schema.NullOr<Schema.String>;
            readonly received_at: Schema.NullOr<Schema.Number>;
            readonly return_description: Schema.NullOr<Schema.String>;
            readonly return_status: Schema.NullOr<Schema.Literals<readonly ["merchant_rejected", "successful"]>>;
            readonly returned_at: Schema.NullOr<Schema.Number>;
        }>>;
        readonly no_valid_authorization: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly explanation: Schema.NullOr<Schema.String>;
        }>>;
        readonly not_received: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly expected_at: Schema.NullOr<Schema.Number>;
            readonly explanation: Schema.NullOr<Schema.String>;
            readonly product_description: Schema.NullOr<Schema.String>;
            readonly product_type: Schema.NullOr<Schema.Literals<readonly ["merchandise", "service"]>>;
        }>>;
        readonly other: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly explanation: Schema.NullOr<Schema.String>;
            readonly product_description: Schema.NullOr<Schema.String>;
            readonly product_type: Schema.NullOr<Schema.Literals<readonly ["merchandise", "service"]>>;
        }>>;
        readonly reason: Schema.Literals<readonly ["canceled", "duplicate", "fraudulent", "merchandise_not_as_described", "no_valid_authorization", "not_received", "other", "service_not_as_described"]>;
        readonly service_not_as_described: Schema.optional<Schema.Struct<{
            readonly additional_documentation: Schema.Unknown;
            readonly canceled_at: Schema.NullOr<Schema.Number>;
            readonly cancellation_reason: Schema.NullOr<Schema.String>;
            readonly explanation: Schema.NullOr<Schema.String>;
            readonly received_at: Schema.NullOr<Schema.Number>;
        }>>;
    }>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly loss_reason: Schema.optional<Schema.Literals<readonly ["cardholder_authentication_issuer_liability", "eci5_token_transaction_with_tavv", "excess_disputes_in_timeframe", "has_not_met_the_minimum_dispute_amount_requirements", "invalid_duplicate_dispute", "invalid_incorrect_amount_dispute", "invalid_no_authorization", "invalid_use_of_disputes", "merchandise_delivered_or_shipped", "merchandise_or_service_as_described", "not_cancelled", "other", "refund_issued", "submitted_beyond_allowable_time_limit", "transaction_3ds_required", "transaction_approved_after_prior_fraud_dispute", "transaction_authorized", "transaction_electronically_read", "transaction_qualifies_for_visa_easy_payment_service", "transaction_unattended"]>>;
    readonly metadata: Schema.$Record<Schema.String, Schema.String>;
    readonly object: Schema.Literals<readonly ["issuing.dispute"]>;
    readonly status: Schema.Literals<readonly ["expired", "lost", "submitted", "unsubmitted", "won"]>;
    readonly transaction: Schema.Unknown;
    readonly treasury: Schema.optional<Schema.Unknown>;
}>;
export type PostIssuingDisputesOutput = typeof PostIssuingDisputesOutput.Type;
/**
 * Create a dispute
 *
 * <p>Creates an Issuing <code>Dispute</code> object. Individual pieces of evidence within the <code>evidence</code> object are optional at this point. Stripe only validates that required evidence is present during submission. Refer to <a href="/docs/issuing/purchases/disputes#dispute-reasons-and-evidence">Dispute reasons and evidence</a> for more details about evidence requirements.</p>
 */
export declare const PostIssuingDisputes: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amount?: number | undefined;
    readonly evidence?: {
        readonly canceled?: unknown;
        readonly duplicate?: unknown;
        readonly fraudulent?: unknown;
        readonly merchandise_not_as_described?: unknown;
        readonly no_valid_authorization?: unknown;
        readonly not_received?: unknown;
        readonly other?: unknown;
        readonly reason?: "canceled" | "duplicate" | "fraudulent" | "merchandise_not_as_described" | "no_valid_authorization" | "not_received" | "other" | "service_not_as_described" | undefined;
        readonly service_not_as_described?: unknown;
    } | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly metadata?: {
        readonly [x: string]: string;
    } | undefined;
    readonly transaction?: string | undefined;
    readonly treasury?: {
        readonly received_debit: string;
    } | undefined;
}, {
    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";
    }[] | null | undefined;
    readonly created: number;
    readonly currency: string;
    readonly evidence: {
        readonly canceled?: {
            readonly additional_documentation: unknown;
            readonly canceled_at: number | null;
            readonly cancellation_policy_provided: boolean | null;
            readonly cancellation_reason: string | null;
            readonly expected_at: number | null;
            readonly explanation: string | null;
            readonly product_description: string | null;
            readonly product_type: "merchandise" | "service" | null;
            readonly return_status: "merchant_rejected" | "successful" | null;
            readonly returned_at: number | null;
        } | undefined;
        readonly duplicate?: {
            readonly additional_documentation: unknown;
            readonly card_statement: unknown;
            readonly cash_receipt: unknown;
            readonly check_image: unknown;
            readonly explanation: string | null;
            readonly original_transaction: string | null;
        } | undefined;
        readonly fraudulent?: {
            readonly additional_documentation: unknown;
            readonly explanation: string | null;
        } | undefined;
        readonly merchandise_not_as_described?: {
            readonly additional_documentation: unknown;
            readonly explanation: string | null;
            readonly received_at: number | null;
            readonly return_description: string | null;
            readonly return_status: "merchant_rejected" | "successful" | null;
            readonly returned_at: number | null;
        } | undefined;
        readonly no_valid_authorization?: {
            readonly additional_documentation: unknown;
            readonly explanation: string | null;
        } | undefined;
        readonly not_received?: {
            readonly additional_documentation: unknown;
            readonly expected_at: number | null;
            readonly explanation: string | null;
            readonly product_description: string | null;
            readonly product_type: "merchandise" | "service" | null;
        } | undefined;
        readonly other?: {
            readonly additional_documentation: unknown;
            readonly explanation: string | null;
            readonly product_description: string | null;
            readonly product_type: "merchandise" | "service" | null;
        } | undefined;
        readonly reason: "canceled" | "duplicate" | "fraudulent" | "merchandise_not_as_described" | "no_valid_authorization" | "not_received" | "other" | "service_not_as_described";
        readonly service_not_as_described?: {
            readonly additional_documentation: unknown;
            readonly canceled_at: number | null;
            readonly cancellation_reason: string | null;
            readonly explanation: string | null;
            readonly received_at: number | null;
        } | undefined;
    };
    readonly id: string;
    readonly livemode: boolean;
    readonly loss_reason?: "cardholder_authentication_issuer_liability" | "eci5_token_transaction_with_tavv" | "excess_disputes_in_timeframe" | "has_not_met_the_minimum_dispute_amount_requirements" | "invalid_duplicate_dispute" | "invalid_incorrect_amount_dispute" | "invalid_no_authorization" | "invalid_use_of_disputes" | "merchandise_delivered_or_shipped" | "merchandise_or_service_as_described" | "not_cancelled" | "other" | "refund_issued" | "submitted_beyond_allowable_time_limit" | "transaction_3ds_required" | "transaction_approved_after_prior_fraud_dispute" | "transaction_authorized" | "transaction_electronically_read" | "transaction_qualifies_for_visa_easy_payment_service" | "transaction_unattended" | undefined;
    readonly metadata: {
        readonly [x: string]: string;
    };
    readonly object: "issuing.dispute";
    readonly status: "expired" | "lost" | "submitted" | "unsubmitted" | "won";
    readonly transaction: unknown;
    readonly treasury?: unknown;
}, never, import("..").Credentials>;
//# sourceMappingURL=PostIssuingDisputes.d.ts.map