import * as Schema from "effect/Schema";
export declare const PostTaxCalculationsInput: Schema.Struct<{
    readonly currency: Schema.String;
    readonly customer: Schema.optional<Schema.String>;
    readonly customer_details: Schema.optional<Schema.Struct<{
        readonly address: Schema.optional<Schema.Struct<{
            readonly city: Schema.optional<Schema.Unknown>;
            readonly country: Schema.String;
            readonly line1: Schema.optional<Schema.Unknown>;
            readonly line2: Schema.optional<Schema.Unknown>;
            readonly postal_code: Schema.optional<Schema.Unknown>;
            readonly state: Schema.optional<Schema.Unknown>;
        }>>;
        readonly address_source: Schema.optional<Schema.Literals<readonly ["billing", "shipping"]>>;
        readonly ip_address: Schema.optional<Schema.String>;
        readonly tax_ids: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.Literals<readonly ["ad_nrt", "ae_trn", "al_tin", "am_tin", "ao_tin", "ar_cuit", "au_abn", "au_arn", "aw_tin", "az_tin", "ba_tin", "bb_tin", "bd_bin", "bf_ifu", "bg_uic", "bh_vat", "bj_ifu", "bo_tin", "br_cnpj", "br_cpf", "bs_tin", "by_tin", "ca_bn", "ca_gst_hst", "ca_pst_bc", "ca_pst_mb", "ca_pst_sk", "ca_qst", "cd_nif", "ch_uid", "ch_vat", "cl_tin", "cm_niu", "cn_tin", "co_nit", "cr_tin", "cv_nif", "de_stn", "do_rcn", "ec_ruc", "eg_tin", "es_cif", "et_tin", "eu_oss_vat", "eu_vat", "gb_vat", "ge_vat", "gn_nif", "hk_br", "hr_oib", "hu_tin", "id_npwp", "il_vat", "in_gst", "is_vat", "jp_cn", "jp_rn", "jp_trn", "ke_pin", "kg_tin", "kh_tin", "kr_brn", "kz_bin", "la_tin", "li_uid", "li_vat", "lk_vat", "ma_vat", "md_vat", "me_pib", "mk_vat", "mr_nif", "mx_rfc", "my_frp", "my_itn", "my_sst", "ng_tin", "no_vat", "no_voec", "np_pan", "nz_gst", "om_vat", "pe_ruc", "ph_tin", "pl_nip", "ro_tin", "rs_pib", "ru_inn", "ru_kpp", "sa_vat", "sg_gst", "sg_uen", "si_tin", "sn_ninea", "sr_fin", "sv_nit", "th_vat", "tj_tin", "tr_tin", "tw_vat", "tz_vat", "ua_vat", "ug_tin", "us_ein", "uy_ruc", "uz_tin", "uz_vat", "ve_rif", "vn_tin", "za_vat", "zm_tin", "zw_tin"]>;
            readonly value: Schema.String;
        }>>>;
        readonly taxability_override: Schema.optional<Schema.Literals<readonly ["customer_exempt", "none", "reverse_charge"]>>;
    }>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly line_items: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly product: Schema.optional<Schema.String>;
        readonly quantity: Schema.optional<Schema.Number>;
        readonly reference: Schema.optional<Schema.String>;
        readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive"]>>;
        readonly tax_code: Schema.optional<Schema.String>;
    }>>;
    readonly ship_from_details: Schema.optional<Schema.Struct<{
        readonly address: Schema.Struct<{
            readonly city: Schema.optional<Schema.Unknown>;
            readonly country: Schema.String;
            readonly line1: Schema.optional<Schema.Unknown>;
            readonly line2: Schema.optional<Schema.Unknown>;
            readonly postal_code: Schema.optional<Schema.Unknown>;
            readonly state: Schema.optional<Schema.Unknown>;
        }>;
    }>>;
    readonly shipping_cost: Schema.optional<Schema.Struct<{
        readonly amount: Schema.optional<Schema.Number>;
        readonly shipping_rate: Schema.optional<Schema.String>;
        readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive"]>>;
        readonly tax_code: Schema.optional<Schema.String>;
    }>>;
    readonly tax_date: Schema.optional<Schema.Number>;
}>;
export type PostTaxCalculationsInput = typeof PostTaxCalculationsInput.Type;
export declare const PostTaxCalculationsOutput: Schema.Struct<{
    readonly amount_total: Schema.Number;
    readonly currency: Schema.String;
    readonly customer: Schema.NullOr<Schema.String>;
    readonly customer_details: Schema.Struct<{
        readonly address: Schema.Unknown;
        readonly address_source: Schema.NullOr<Schema.Literals<readonly ["billing", "shipping"]>>;
        readonly ip_address: Schema.NullOr<Schema.String>;
        readonly tax_ids: Schema.$Array<Schema.Struct<{
            readonly type: Schema.Literals<readonly ["ad_nrt", "ae_trn", "al_tin", "am_tin", "ao_tin", "ar_cuit", "au_abn", "au_arn", "aw_tin", "az_tin", "ba_tin", "bb_tin", "bd_bin", "bf_ifu", "bg_uic", "bh_vat", "bj_ifu", "bo_tin", "br_cnpj", "br_cpf", "bs_tin", "by_tin", "ca_bn", "ca_gst_hst", "ca_pst_bc", "ca_pst_mb", "ca_pst_sk", "ca_qst", "cd_nif", "ch_uid", "ch_vat", "cl_tin", "cm_niu", "cn_tin", "co_nit", "cr_tin", "cv_nif", "de_stn", "do_rcn", "ec_ruc", "eg_tin", "es_cif", "et_tin", "eu_oss_vat", "eu_vat", "gb_vat", "ge_vat", "gn_nif", "hk_br", "hr_oib", "hu_tin", "id_npwp", "il_vat", "in_gst", "is_vat", "jp_cn", "jp_rn", "jp_trn", "ke_pin", "kg_tin", "kh_tin", "kr_brn", "kz_bin", "la_tin", "li_uid", "li_vat", "lk_vat", "ma_vat", "md_vat", "me_pib", "mk_vat", "mr_nif", "mx_rfc", "my_frp", "my_itn", "my_sst", "ng_tin", "no_vat", "no_voec", "np_pan", "nz_gst", "om_vat", "pe_ruc", "ph_tin", "pl_nip", "ro_tin", "rs_pib", "ru_inn", "ru_kpp", "sa_vat", "sg_gst", "sg_uen", "si_tin", "sn_ninea", "sr_fin", "sv_nit", "th_vat", "tj_tin", "tr_tin", "tw_vat", "tz_vat", "ua_vat", "ug_tin", "unknown", "us_ein", "uy_ruc", "uz_tin", "uz_vat", "ve_rif", "vn_tin", "za_vat", "zm_tin", "zw_tin"]>;
            readonly value: Schema.String;
        }>>;
        readonly taxability_override: Schema.Literals<readonly ["customer_exempt", "none", "reverse_charge"]>;
    }>;
    readonly expires_at: Schema.NullOr<Schema.Number>;
    readonly id: Schema.NullOr<Schema.String>;
    readonly line_items: Schema.optional<Schema.NullOr<Schema.Struct<{
        readonly data: Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly amount_tax: Schema.Number;
            readonly id: Schema.String;
            readonly livemode: Schema.Boolean;
            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
            readonly object: Schema.Literals<readonly ["tax.calculation_line_item"]>;
            readonly product: Schema.NullOr<Schema.String>;
            readonly quantity: Schema.Number;
            readonly reference: Schema.String;
            readonly tax_behavior: Schema.Literals<readonly ["exclusive", "inclusive"]>;
            readonly tax_breakdown: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Struct<{
                readonly amount: Schema.Number;
                readonly jurisdiction: Schema.Struct<{
                    readonly country: Schema.String;
                    readonly display_name: Schema.String;
                    readonly level: Schema.Literals<readonly ["city", "country", "county", "district", "state"]>;
                    readonly state: Schema.NullOr<Schema.String>;
                }>;
                readonly sourcing: Schema.Literals<readonly ["destination", "origin"]>;
                readonly tax_rate_details: Schema.Unknown;
                readonly taxability_reason: Schema.Literals<readonly ["customer_exempt", "not_collecting", "not_subject_to_tax", "not_supported", "portion_product_exempt", "portion_reduced_rated", "portion_standard_rated", "product_exempt", "product_exempt_holiday", "proportionally_rated", "reduced_rated", "reverse_charge", "standard_rated", "taxable_basis_reduced", "zero_rated"]>;
                readonly taxable_amount: Schema.Number;
            }>>>>;
            readonly tax_code: Schema.String;
        }>>;
        readonly has_more: Schema.Boolean;
        readonly object: Schema.Literals<readonly ["list"]>;
        readonly url: Schema.String;
    }>>>;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["tax.calculation"]>;
    readonly ship_from_details: Schema.Unknown;
    readonly shipping_cost: Schema.Unknown;
    readonly tax_amount_exclusive: Schema.Number;
    readonly tax_amount_inclusive: Schema.Number;
    readonly tax_breakdown: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly inclusive: Schema.Boolean;
        readonly tax_rate_details: Schema.Struct<{
            readonly country: Schema.NullOr<Schema.String>;
            readonly flat_amount: Schema.Unknown;
            readonly percentage_decimal: Schema.String;
            readonly rate_type: Schema.NullOr<Schema.Literals<readonly ["flat_amount", "percentage"]>>;
            readonly state: Schema.NullOr<Schema.String>;
            readonly tax_type: Schema.NullOr<Schema.Literals<readonly ["amusement_tax", "communications_tax", "gst", "hst", "igst", "jct", "lease_tax", "pst", "qst", "retail_delivery_fee", "rst", "sales_tax", "service_tax", "vat"]>>;
        }>;
        readonly taxability_reason: Schema.Literals<readonly ["customer_exempt", "not_collecting", "not_subject_to_tax", "not_supported", "portion_product_exempt", "portion_reduced_rated", "portion_standard_rated", "product_exempt", "product_exempt_holiday", "proportionally_rated", "reduced_rated", "reverse_charge", "standard_rated", "taxable_basis_reduced", "zero_rated"]>;
        readonly taxable_amount: Schema.Number;
    }>>;
    readonly tax_date: Schema.Number;
}>;
export type PostTaxCalculationsOutput = typeof PostTaxCalculationsOutput.Type;
/**
 * Create a Tax Calculation
 *
 * <p>Calculates tax based on the input and returns a Tax <code>Calculation</code> object.</p>
 */
export declare const PostTaxCalculations: any;
//# sourceMappingURL=PostTaxCalculations.d.ts.map