import * as Schema from "effect/Schema";
export declare const PostChargesInput: Schema.Struct<{
    readonly amount: Schema.optional<Schema.Number>;
    readonly application_fee: Schema.optional<Schema.Number>;
    readonly application_fee_amount: Schema.optional<Schema.Number>;
    readonly capture: Schema.optional<Schema.Boolean>;
    readonly currency: Schema.optional<Schema.String>;
    readonly customer: Schema.optional<Schema.String>;
    readonly description: Schema.optional<Schema.String>;
    readonly destination: Schema.optional<Schema.Struct<{
        readonly account: Schema.String;
        readonly amount: Schema.optional<Schema.Number>;
    }>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.Unknown>;
    readonly on_behalf_of: Schema.optional<Schema.String>;
    readonly radar_options: Schema.optional<Schema.Struct<{
        readonly session: Schema.optional<Schema.String>;
    }>>;
    readonly receipt_email: Schema.optional<Schema.String>;
    readonly shipping: Schema.optional<Schema.Struct<{
        readonly address: Schema.Struct<{
            readonly city: Schema.optional<Schema.String>;
            readonly country: Schema.optional<Schema.String>;
            readonly line1: Schema.optional<Schema.String>;
            readonly line2: Schema.optional<Schema.String>;
            readonly postal_code: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.String>;
        }>;
        readonly carrier: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly phone: Schema.optional<Schema.String>;
        readonly tracking_number: Schema.optional<Schema.String>;
    }>>;
    readonly source: Schema.optional<Schema.String>;
    readonly statement_descriptor: Schema.optional<Schema.String>;
    readonly statement_descriptor_suffix: Schema.optional<Schema.String>;
    readonly transfer_data: Schema.optional<Schema.Struct<{
        readonly amount: Schema.optional<Schema.Number>;
        readonly destination: Schema.String;
    }>>;
    readonly transfer_group: Schema.optional<Schema.String>;
}>;
export type PostChargesInput = typeof PostChargesInput.Type;
export declare const PostChargesOutput: Schema.Struct<{
    readonly amount: Schema.Number;
    readonly amount_captured: Schema.Number;
    readonly amount_refunded: Schema.Number;
    readonly application: Schema.Unknown;
    readonly application_fee: Schema.Unknown;
    readonly application_fee_amount: Schema.NullOr<Schema.Number>;
    readonly authorization_code: Schema.optional<Schema.String>;
    readonly balance_transaction: Schema.Unknown;
    readonly billing_details: Schema.Struct<{
        readonly address: Schema.Unknown;
        readonly email: Schema.NullOr<Schema.String>;
        readonly name: Schema.NullOr<Schema.String>;
        readonly phone: Schema.NullOr<Schema.String>;
        readonly tax_id: Schema.NullOr<Schema.String>;
    }>;
    readonly calculated_statement_descriptor: Schema.NullOr<Schema.String>;
    readonly captured: Schema.Boolean;
    readonly created: Schema.Number;
    readonly currency: Schema.String;
    readonly customer: Schema.Unknown;
    readonly description: Schema.NullOr<Schema.String>;
    readonly disputed: Schema.Boolean;
    readonly failure_balance_transaction: Schema.Unknown;
    readonly failure_code: Schema.NullOr<Schema.String>;
    readonly failure_message: Schema.NullOr<Schema.String>;
    readonly fraud_details: Schema.Unknown;
    readonly id: Schema.String;
    readonly level3: Schema.optional<Schema.Struct<{
        readonly customer_reference: Schema.optional<Schema.String>;
        readonly line_items: Schema.$Array<Schema.Struct<{
            readonly discount_amount: Schema.NullOr<Schema.Number>;
            readonly product_code: Schema.String;
            readonly product_description: Schema.String;
            readonly quantity: Schema.NullOr<Schema.Number>;
            readonly tax_amount: Schema.NullOr<Schema.Number>;
            readonly unit_cost: Schema.NullOr<Schema.Number>;
        }>>;
        readonly merchant_reference: Schema.String;
        readonly shipping_address_zip: Schema.optional<Schema.String>;
        readonly shipping_amount: Schema.optional<Schema.Number>;
        readonly shipping_from_zip: Schema.optional<Schema.String>;
    }>>;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.$Record<Schema.String, Schema.String>;
    readonly object: Schema.Literals<readonly ["charge"]>;
    readonly on_behalf_of: Schema.Unknown;
    readonly outcome: Schema.Unknown;
    readonly paid: Schema.Boolean;
    readonly payment_intent: Schema.Unknown;
    readonly payment_method: Schema.NullOr<Schema.String>;
    readonly payment_method_details: Schema.Unknown;
    readonly presentment_details: Schema.optional<Schema.Struct<{
        readonly presentment_amount: Schema.Number;
        readonly presentment_currency: Schema.String;
    }>>;
    readonly radar_options: Schema.optional<Schema.Struct<{
        readonly session: Schema.optional<Schema.String>;
    }>>;
    readonly receipt_email: Schema.NullOr<Schema.String>;
    readonly receipt_number: Schema.NullOr<Schema.String>;
    readonly receipt_url: Schema.NullOr<Schema.String>;
    readonly refunded: Schema.Boolean;
    readonly refunds: Schema.optional<Schema.NullOr<Schema.Struct<{
        readonly data: Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly balance_transaction: Schema.Unknown;
            readonly charge: Schema.Unknown;
            readonly created: Schema.Number;
            readonly currency: Schema.String;
            readonly description: Schema.optional<Schema.String>;
            readonly destination_details: Schema.optional<Schema.Struct<{
                readonly affirm: Schema.optional<Schema.Struct<{}>>;
                readonly afterpay_clearpay: Schema.optional<Schema.Struct<{}>>;
                readonly alipay: Schema.optional<Schema.Struct<{}>>;
                readonly alma: Schema.optional<Schema.Struct<{}>>;
                readonly amazon_pay: Schema.optional<Schema.Struct<{}>>;
                readonly au_bank_transfer: Schema.optional<Schema.Struct<{}>>;
                readonly blik: Schema.optional<Schema.Struct<{
                    readonly network_decline_code: Schema.NullOr<Schema.String>;
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly br_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly card: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.optional<Schema.String>;
                    readonly reference_status: Schema.optional<Schema.String>;
                    readonly reference_type: Schema.optional<Schema.String>;
                    readonly type: Schema.Literals<readonly ["pending", "refund", "reversal"]>;
                }>>;
                readonly cashapp: Schema.optional<Schema.Struct<{}>>;
                readonly crypto: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                }>>;
                readonly customer_cash_balance: Schema.optional<Schema.Struct<{}>>;
                readonly eps: Schema.optional<Schema.Struct<{}>>;
                readonly eu_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly gb_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly giropay: Schema.optional<Schema.Struct<{}>>;
                readonly grabpay: Schema.optional<Schema.Struct<{}>>;
                readonly jp_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly klarna: Schema.optional<Schema.Struct<{}>>;
                readonly mb_way: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly multibanco: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly mx_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly nz_bank_transfer: Schema.optional<Schema.Struct<{}>>;
                readonly p24: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly paynow: Schema.optional<Schema.Struct<{}>>;
                readonly paypal: Schema.optional<Schema.Struct<{
                    readonly network_decline_code: Schema.NullOr<Schema.String>;
                }>>;
                readonly pix: Schema.optional<Schema.Struct<{}>>;
                readonly revolut: Schema.optional<Schema.Struct<{}>>;
                readonly sofort: Schema.optional<Schema.Struct<{}>>;
                readonly swish: Schema.optional<Schema.Struct<{
                    readonly network_decline_code: Schema.NullOr<Schema.String>;
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly th_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly twint: Schema.optional<Schema.Struct<{}>>;
                readonly type: Schema.String;
                readonly us_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly reference: Schema.NullOr<Schema.String>;
                    readonly reference_status: Schema.NullOr<Schema.String>;
                }>>;
                readonly wechat_pay: Schema.optional<Schema.Struct<{}>>;
                readonly zip: Schema.optional<Schema.Struct<{}>>;
            }>>;
            readonly failure_balance_transaction: Schema.optional<Schema.Unknown>;
            readonly failure_reason: Schema.optional<Schema.String>;
            readonly id: Schema.String;
            readonly instructions_email: Schema.optional<Schema.String>;
            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
            readonly next_action: Schema.optional<Schema.Struct<{
                readonly display_details: Schema.optional<Schema.Struct<{
                    readonly email_sent: Schema.Struct<{
                        readonly email_sent_at: Schema.Number;
                        readonly email_sent_to: Schema.String;
                    }>;
                    readonly expires_at: Schema.Number;
                }>>;
                readonly type: Schema.String;
            }>>;
            readonly object: Schema.Literals<readonly ["refund"]>;
            readonly payment_intent: Schema.Unknown;
            readonly pending_reason: Schema.optional<Schema.Literals<readonly ["charge_pending", "insufficient_funds", "processing"]>>;
            readonly presentment_details: Schema.optional<Schema.Struct<{
                readonly presentment_amount: Schema.Number;
                readonly presentment_currency: Schema.String;
            }>>;
            readonly reason: Schema.NullOr<Schema.Literals<readonly ["duplicate", "expired_uncaptured_charge", "fraudulent", "requested_by_customer"]>>;
            readonly receipt_number: Schema.NullOr<Schema.String>;
            readonly source_transfer_reversal: Schema.Unknown;
            readonly status: Schema.NullOr<Schema.String>;
            readonly transfer_reversal: Schema.Unknown;
        }>>;
        readonly has_more: Schema.Boolean;
        readonly object: Schema.Literals<readonly ["list"]>;
        readonly url: Schema.String;
    }>>>;
    readonly review: Schema.Unknown;
    readonly shipping: Schema.Unknown;
    readonly source: Schema.Unknown;
    readonly source_transfer: Schema.Unknown;
    readonly statement_descriptor: Schema.NullOr<Schema.String>;
    readonly statement_descriptor_suffix: Schema.NullOr<Schema.String>;
    readonly status: Schema.Literals<readonly ["failed", "pending", "succeeded"]>;
    readonly transfer: Schema.optional<Schema.Unknown>;
    readonly transfer_data: Schema.Unknown;
    readonly transfer_group: Schema.NullOr<Schema.String>;
}>;
export type PostChargesOutput = typeof PostChargesOutput.Type;
/**
 * <p>This method is no longer recommended—use the <a href="/docs/api/payment_intents">Payment Intents API</a>
 * to initiate a new payment instead. Confirmation of the PaymentIntent creates the <code>Charge</code>
 * object used to request payment.</p>
 */
export declare const PostCharges: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amount?: number | undefined;
    readonly application_fee?: number | undefined;
    readonly application_fee_amount?: number | undefined;
    readonly capture?: boolean | undefined;
    readonly currency?: string | undefined;
    readonly customer?: string | undefined;
    readonly description?: string | undefined;
    readonly destination?: {
        readonly account: string;
        readonly amount?: number | undefined;
    } | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly metadata?: unknown;
    readonly on_behalf_of?: string | undefined;
    readonly radar_options?: {
        readonly session?: string | undefined;
    } | undefined;
    readonly receipt_email?: string | undefined;
    readonly shipping?: {
        readonly address: {
            readonly city?: string | undefined;
            readonly country?: string | undefined;
            readonly line1?: string | undefined;
            readonly line2?: string | undefined;
            readonly postal_code?: string | undefined;
            readonly state?: string | undefined;
        };
        readonly carrier?: string | undefined;
        readonly name: string;
        readonly phone?: string | undefined;
        readonly tracking_number?: string | undefined;
    } | undefined;
    readonly source?: string | undefined;
    readonly statement_descriptor?: string | undefined;
    readonly statement_descriptor_suffix?: string | undefined;
    readonly transfer_data?: {
        readonly amount?: number | undefined;
        readonly destination: string;
    } | undefined;
    readonly transfer_group?: string | undefined;
}, {
    readonly amount: number;
    readonly amount_captured: number;
    readonly amount_refunded: number;
    readonly application: unknown;
    readonly application_fee: unknown;
    readonly application_fee_amount: number | null;
    readonly authorization_code?: string | undefined;
    readonly balance_transaction: unknown;
    readonly billing_details: {
        readonly address: unknown;
        readonly email: string | null;
        readonly name: string | null;
        readonly phone: string | null;
        readonly tax_id: string | null;
    };
    readonly calculated_statement_descriptor: string | null;
    readonly captured: boolean;
    readonly created: number;
    readonly currency: string;
    readonly customer: unknown;
    readonly description: string | null;
    readonly disputed: boolean;
    readonly failure_balance_transaction: unknown;
    readonly failure_code: string | null;
    readonly failure_message: string | null;
    readonly fraud_details: unknown;
    readonly id: string;
    readonly level3?: {
        readonly customer_reference?: string | undefined;
        readonly line_items: readonly {
            readonly discount_amount: number | null;
            readonly product_code: string;
            readonly product_description: string;
            readonly quantity: number | null;
            readonly tax_amount: number | null;
            readonly unit_cost: number | null;
        }[];
        readonly merchant_reference: string;
        readonly shipping_address_zip?: string | undefined;
        readonly shipping_amount?: number | undefined;
        readonly shipping_from_zip?: string | undefined;
    } | undefined;
    readonly livemode: boolean;
    readonly metadata: {
        readonly [x: string]: string;
    };
    readonly object: "charge";
    readonly on_behalf_of: unknown;
    readonly outcome: unknown;
    readonly paid: boolean;
    readonly payment_intent: unknown;
    readonly payment_method: string | null;
    readonly payment_method_details: unknown;
    readonly presentment_details?: {
        readonly presentment_amount: number;
        readonly presentment_currency: string;
    } | undefined;
    readonly radar_options?: {
        readonly session?: string | undefined;
    } | undefined;
    readonly receipt_email: string | null;
    readonly receipt_number: string | null;
    readonly receipt_url: string | null;
    readonly refunded: boolean;
    readonly refunds?: {
        readonly data: readonly {
            readonly amount: number;
            readonly balance_transaction: unknown;
            readonly charge: unknown;
            readonly created: number;
            readonly currency: string;
            readonly description?: string | undefined;
            readonly destination_details?: {
                readonly affirm?: {} | undefined;
                readonly afterpay_clearpay?: {} | undefined;
                readonly alipay?: {} | undefined;
                readonly alma?: {} | undefined;
                readonly amazon_pay?: {} | undefined;
                readonly au_bank_transfer?: {} | undefined;
                readonly blik?: {
                    readonly network_decline_code: string | null;
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly br_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly card?: {
                    readonly reference?: string | undefined;
                    readonly reference_status?: string | undefined;
                    readonly reference_type?: string | undefined;
                    readonly type: "pending" | "refund" | "reversal";
                } | undefined;
                readonly cashapp?: {} | undefined;
                readonly crypto?: {
                    readonly reference: string | null;
                } | undefined;
                readonly customer_cash_balance?: {} | undefined;
                readonly eps?: {} | undefined;
                readonly eu_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly gb_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly giropay?: {} | undefined;
                readonly grabpay?: {} | undefined;
                readonly jp_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly klarna?: {} | undefined;
                readonly mb_way?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly multibanco?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly mx_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly nz_bank_transfer?: {} | undefined;
                readonly p24?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly paynow?: {} | undefined;
                readonly paypal?: {
                    readonly network_decline_code: string | null;
                } | undefined;
                readonly pix?: {} | undefined;
                readonly revolut?: {} | undefined;
                readonly sofort?: {} | undefined;
                readonly swish?: {
                    readonly network_decline_code: string | null;
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly th_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly twint?: {} | undefined;
                readonly type: string;
                readonly us_bank_transfer?: {
                    readonly reference: string | null;
                    readonly reference_status: string | null;
                } | undefined;
                readonly wechat_pay?: {} | undefined;
                readonly zip?: {} | undefined;
            } | undefined;
            readonly failure_balance_transaction?: unknown;
            readonly failure_reason?: string | undefined;
            readonly id: string;
            readonly instructions_email?: string | undefined;
            readonly metadata: {
                readonly [x: string]: string;
            } | null;
            readonly next_action?: {
                readonly display_details?: {
                    readonly email_sent: {
                        readonly email_sent_at: number;
                        readonly email_sent_to: string;
                    };
                    readonly expires_at: number;
                } | undefined;
                readonly type: string;
            } | undefined;
            readonly object: "refund";
            readonly payment_intent: unknown;
            readonly pending_reason?: "charge_pending" | "insufficient_funds" | "processing" | undefined;
            readonly presentment_details?: {
                readonly presentment_amount: number;
                readonly presentment_currency: string;
            } | undefined;
            readonly reason: "duplicate" | "expired_uncaptured_charge" | "fraudulent" | "requested_by_customer" | null;
            readonly receipt_number: string | null;
            readonly source_transfer_reversal: unknown;
            readonly status: string | null;
            readonly transfer_reversal: unknown;
        }[];
        readonly has_more: boolean;
        readonly object: "list";
        readonly url: string;
    } | null | undefined;
    readonly review: unknown;
    readonly shipping: unknown;
    readonly source: unknown;
    readonly source_transfer: unknown;
    readonly statement_descriptor: string | null;
    readonly statement_descriptor_suffix: string | null;
    readonly status: "failed" | "pending" | "succeeded";
    readonly transfer?: unknown;
    readonly transfer_data: unknown;
    readonly transfer_group: string | null;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=PostCharges.d.ts.map