import * as Schema from "effect/Schema";
export declare const GetCustomersSearchInput: Schema.Struct<{
    readonly expand: Schema.optional<Schema.String>;
    readonly limit: Schema.optional<Schema.Number>;
    readonly page: Schema.optional<Schema.String>;
    readonly query: Schema.String;
}>;
export type GetCustomersSearchInput = typeof GetCustomersSearchInput.Type;
export declare const GetCustomersSearchOutput: Schema.Struct<{
    readonly data: Schema.$Array<Schema.Struct<{
        readonly address: Schema.optional<Schema.Unknown>;
        readonly balance: Schema.optional<Schema.Number>;
        readonly business_name: Schema.optional<Schema.String>;
        readonly cash_balance: Schema.optional<Schema.Unknown>;
        readonly created: Schema.Number;
        readonly currency: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly customer_account: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly default_source: Schema.Unknown;
        readonly delinquent: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly description: Schema.NullOr<Schema.String>;
        readonly discount: Schema.optional<Schema.Unknown>;
        readonly email: Schema.NullOr<Schema.String>;
        readonly id: Schema.String;
        readonly individual_name: Schema.optional<Schema.String>;
        readonly invoice_credit_balance: Schema.optional<Schema.$Record<Schema.String, Schema.Number>>;
        readonly invoice_prefix: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly invoice_settings: Schema.optional<Schema.Struct<{
            readonly custom_fields: Schema.NullOr<Schema.$Array<Schema.Struct<{
                readonly name: Schema.String;
                readonly value: Schema.String;
            }>>>;
            readonly default_payment_method: Schema.Unknown;
            readonly footer: Schema.NullOr<Schema.String>;
            readonly rendering_options: Schema.Unknown;
        }>>;
        readonly livemode: Schema.Boolean;
        readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly name: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly next_invoice_sequence: Schema.optional<Schema.Number>;
        readonly object: Schema.Literals<readonly ["customer"]>;
        readonly phone: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly preferred_locales: Schema.optional<Schema.NullOr<Schema.$Array<Schema.String>>>;
        readonly shipping: Schema.Unknown;
        readonly sources: Schema.optional<Schema.Struct<{
            readonly data: Schema.$Array<Schema.Unknown>;
            readonly has_more: Schema.Boolean;
            readonly object: Schema.Literals<readonly ["list"]>;
            readonly url: Schema.String;
        }>>;
        readonly subscriptions: Schema.optional<Schema.Struct<{
            readonly data: Schema.$Array<Schema.Struct<{
                readonly application: Schema.Unknown;
                readonly application_fee_percent: Schema.NullOr<Schema.Number>;
                readonly automatic_tax: Schema.Struct<{
                    readonly disabled_reason: Schema.NullOr<Schema.Literals<readonly ["requires_location_inputs"]>>;
                    readonly enabled: Schema.Boolean;
                    readonly liability: Schema.Unknown;
                }>;
                readonly billing_cycle_anchor: Schema.Number;
                readonly billing_cycle_anchor_config: Schema.Unknown;
                readonly billing_mode: Schema.Struct<{
                    readonly flexible: Schema.Unknown;
                    readonly type: Schema.Literals<readonly ["classic", "flexible"]>;
                    readonly updated_at: Schema.optional<Schema.Number>;
                }>;
                readonly billing_thresholds: Schema.Unknown;
                readonly cancel_at: Schema.NullOr<Schema.Number>;
                readonly cancel_at_period_end: Schema.Boolean;
                readonly canceled_at: Schema.NullOr<Schema.Number>;
                readonly cancellation_details: Schema.Unknown;
                readonly collection_method: Schema.Literals<readonly ["charge_automatically", "send_invoice"]>;
                readonly created: Schema.Number;
                readonly currency: Schema.String;
                readonly customer: Schema.Unknown;
                readonly customer_account: Schema.NullOr<Schema.String>;
                readonly days_until_due: Schema.NullOr<Schema.Number>;
                readonly default_payment_method: Schema.Unknown;
                readonly default_source: Schema.Unknown;
                readonly default_tax_rates: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Struct<{
                    readonly active: Schema.Boolean;
                    readonly country: Schema.NullOr<Schema.String>;
                    readonly created: Schema.Number;
                    readonly description: Schema.NullOr<Schema.String>;
                    readonly display_name: Schema.String;
                    readonly effective_percentage: Schema.NullOr<Schema.Number>;
                    readonly flat_amount: Schema.Unknown;
                    readonly id: Schema.String;
                    readonly inclusive: Schema.Boolean;
                    readonly jurisdiction: Schema.NullOr<Schema.String>;
                    readonly jurisdiction_level: Schema.NullOr<Schema.Literals<readonly ["city", "country", "county", "district", "multiple", "state"]>>;
                    readonly livemode: Schema.Boolean;
                    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
                    readonly object: Schema.Literals<readonly ["tax_rate"]>;
                    readonly percentage: Schema.Number;
                    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 description: Schema.NullOr<Schema.String>;
                readonly discounts: Schema.$Array<Schema.Unknown>;
                readonly ended_at: Schema.NullOr<Schema.Number>;
                readonly id: Schema.String;
                readonly invoice_settings: Schema.Struct<{
                    readonly account_tax_ids: Schema.NullOr<Schema.$Array<Schema.Unknown>>;
                    readonly issuer: Schema.Struct<{
                        readonly account: Schema.optional<Schema.Unknown>;
                        readonly type: Schema.Literals<readonly ["account", "self"]>;
                    }>;
                }>;
                readonly items: Schema.Struct<{
                    readonly data: Schema.$Array<Schema.Struct<{
                        readonly billing_thresholds: Schema.Unknown;
                        readonly created: Schema.Number;
                        readonly current_period_end: Schema.Number;
                        readonly current_period_start: Schema.Number;
                        readonly discounts: Schema.$Array<Schema.Unknown>;
                        readonly id: Schema.String;
                        readonly metadata: Schema.$Record<Schema.String, Schema.String>;
                        readonly object: Schema.Literals<readonly ["subscription_item"]>;
                        readonly plan: Schema.Struct<{
                            readonly active: Schema.Boolean;
                            readonly amount: Schema.NullOr<Schema.Number>;
                            readonly amount_decimal: Schema.NullOr<Schema.String>;
                            readonly billing_scheme: Schema.Literals<readonly ["per_unit", "tiered"]>;
                            readonly created: Schema.Number;
                            readonly currency: Schema.String;
                            readonly id: Schema.String;
                            readonly interval: Schema.Literals<readonly ["day", "month", "week", "year"]>;
                            readonly interval_count: Schema.Number;
                            readonly livemode: Schema.Boolean;
                            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
                            readonly meter: Schema.NullOr<Schema.String>;
                            readonly nickname: Schema.NullOr<Schema.String>;
                            readonly object: Schema.Literals<readonly ["plan"]>;
                            readonly product: Schema.Unknown;
                            readonly tiers: Schema.optional<Schema.$Array<Schema.Struct<{
                                readonly flat_amount: Schema.NullOr<Schema.Number>;
                                readonly flat_amount_decimal: Schema.NullOr<Schema.String>;
                                readonly unit_amount: Schema.NullOr<Schema.Number>;
                                readonly unit_amount_decimal: Schema.NullOr<Schema.String>;
                                readonly up_to: Schema.NullOr<Schema.Number>;
                            }>>>;
                            readonly tiers_mode: Schema.NullOr<Schema.Literals<readonly ["graduated", "volume"]>>;
                            readonly transform_usage: Schema.Unknown;
                            readonly trial_period_days: Schema.NullOr<Schema.Number>;
                            readonly usage_type: Schema.Literals<readonly ["licensed", "metered"]>;
                        }>;
                        readonly price: Schema.Struct<{
                            readonly active: Schema.Boolean;
                            readonly billing_scheme: Schema.Literals<readonly ["per_unit", "tiered"]>;
                            readonly created: Schema.Number;
                            readonly currency: Schema.String;
                            readonly currency_options: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
                                readonly custom_unit_amount: Schema.Unknown;
                                readonly tax_behavior: Schema.NullOr<Schema.Literals<readonly ["exclusive", "inclusive", "unspecified"]>>;
                                readonly tiers: Schema.optional<Schema.$Array<Schema.Struct<{
                                    readonly flat_amount: Schema.NullOr<Schema.Number>;
                                    readonly flat_amount_decimal: Schema.NullOr<Schema.String>;
                                    readonly unit_amount: Schema.NullOr<Schema.Number>;
                                    readonly unit_amount_decimal: Schema.NullOr<Schema.String>;
                                    readonly up_to: Schema.NullOr<Schema.Number>;
                                }>>>;
                                readonly unit_amount: Schema.NullOr<Schema.Number>;
                                readonly unit_amount_decimal: Schema.NullOr<Schema.String>;
                            }>>>;
                            readonly custom_unit_amount: Schema.Unknown;
                            readonly id: Schema.String;
                            readonly livemode: Schema.Boolean;
                            readonly lookup_key: Schema.NullOr<Schema.String>;
                            readonly metadata: Schema.$Record<Schema.String, Schema.String>;
                            readonly nickname: Schema.NullOr<Schema.String>;
                            readonly object: Schema.Literals<readonly ["price"]>;
                            readonly product: Schema.Unknown;
                            readonly recurring: Schema.Unknown;
                            readonly tax_behavior: Schema.NullOr<Schema.Literals<readonly ["exclusive", "inclusive", "unspecified"]>>;
                            readonly tiers: Schema.optional<Schema.$Array<Schema.Struct<{
                                readonly flat_amount: Schema.NullOr<Schema.Number>;
                                readonly flat_amount_decimal: Schema.NullOr<Schema.String>;
                                readonly unit_amount: Schema.NullOr<Schema.Number>;
                                readonly unit_amount_decimal: Schema.NullOr<Schema.String>;
                                readonly up_to: Schema.NullOr<Schema.Number>;
                            }>>>;
                            readonly tiers_mode: Schema.NullOr<Schema.Literals<readonly ["graduated", "volume"]>>;
                            readonly transform_quantity: Schema.Unknown;
                            readonly type: Schema.Literals<readonly ["one_time", "recurring"]>;
                            readonly unit_amount: Schema.NullOr<Schema.Number>;
                            readonly unit_amount_decimal: Schema.NullOr<Schema.String>;
                        }>;
                        readonly quantity: Schema.optional<Schema.Number>;
                        readonly subscription: Schema.String;
                        readonly tax_rates: Schema.NullOr<Schema.$Array<Schema.Struct<{
                            readonly active: Schema.Boolean;
                            readonly country: Schema.NullOr<Schema.String>;
                            readonly created: Schema.Number;
                            readonly description: Schema.NullOr<Schema.String>;
                            readonly display_name: Schema.String;
                            readonly effective_percentage: Schema.NullOr<Schema.Number>;
                            readonly flat_amount: Schema.Unknown;
                            readonly id: Schema.String;
                            readonly inclusive: Schema.Boolean;
                            readonly jurisdiction: Schema.NullOr<Schema.String>;
                            readonly jurisdiction_level: Schema.NullOr<Schema.Literals<readonly ["city", "country", "county", "district", "multiple", "state"]>>;
                            readonly livemode: Schema.Boolean;
                            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
                            readonly object: Schema.Literals<readonly ["tax_rate"]>;
                            readonly percentage: Schema.Number;
                            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 has_more: Schema.Boolean;
                    readonly object: Schema.Literals<readonly ["list"]>;
                    readonly url: Schema.String;
                }>;
                readonly latest_invoice: Schema.Unknown;
                readonly livemode: Schema.Boolean;
                readonly metadata: Schema.$Record<Schema.String, Schema.String>;
                readonly next_pending_invoice_item_invoice: Schema.NullOr<Schema.Number>;
                readonly object: Schema.Literals<readonly ["subscription"]>;
                readonly on_behalf_of: Schema.Unknown;
                readonly pause_collection: Schema.Unknown;
                readonly payment_settings: Schema.Unknown;
                readonly pending_invoice_item_interval: Schema.Unknown;
                readonly pending_setup_intent: Schema.Unknown;
                readonly pending_update: Schema.Unknown;
                readonly schedule: Schema.Unknown;
                readonly start_date: Schema.Number;
                readonly status: Schema.Literals<readonly ["active", "canceled", "incomplete", "incomplete_expired", "past_due", "paused", "trialing", "unpaid"]>;
                readonly test_clock: Schema.Unknown;
                readonly transfer_data: Schema.Unknown;
                readonly trial_end: Schema.NullOr<Schema.Number>;
                readonly trial_settings: Schema.Unknown;
                readonly trial_start: Schema.NullOr<Schema.Number>;
            }>>;
            readonly has_more: Schema.Boolean;
            readonly object: Schema.Literals<readonly ["list"]>;
            readonly url: Schema.String;
        }>>;
        readonly tax: Schema.optional<Schema.Struct<{
            readonly automatic_tax: Schema.Literals<readonly ["failed", "not_collecting", "supported", "unrecognized_location"]>;
            readonly ip_address: Schema.NullOr<Schema.String>;
            readonly location: Schema.Unknown;
            readonly provider: Schema.Literals<readonly ["anrok", "avalara", "sphere", "stripe"]>;
        }>>;
        readonly tax_exempt: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["exempt", "none", "reverse"]>>>;
        readonly tax_ids: Schema.optional<Schema.Struct<{
            readonly data: Schema.$Array<Schema.Struct<{
                readonly country: Schema.NullOr<Schema.String>;
                readonly created: Schema.Number;
                readonly customer: Schema.Unknown;
                readonly customer_account: Schema.NullOr<Schema.String>;
                readonly id: Schema.String;
                readonly livemode: Schema.Boolean;
                readonly object: Schema.Literals<readonly ["tax_id"]>;
                readonly owner: Schema.Unknown;
                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 verification: Schema.Unknown;
            }>>;
            readonly has_more: Schema.Boolean;
            readonly object: Schema.Literals<readonly ["list"]>;
            readonly url: Schema.String;
        }>>;
        readonly test_clock: Schema.optional<Schema.Unknown>;
    }>>;
    readonly has_more: Schema.Boolean;
    readonly next_page: Schema.NullOr<Schema.String>;
    readonly object: Schema.Literals<readonly ["search_result"]>;
    readonly total_count: Schema.optional<Schema.Number>;
    readonly url: Schema.String;
}>;
export type GetCustomersSearchOutput = typeof GetCustomersSearchOutput.Type;
/**
 * Search customers
 *
 * <p>Search for customers you’ve previously created using Stripe’s <a href="/docs/search#search-query-language">Search Query Language</a>.
 * Don’t use search in read-after-write flows where strict consistency is necessary. Under normal operating
 * conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
 * to an hour behind during outages. Search functionality is not available to merchants in India.</p>
 *
 * @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 page - A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.
 * @param query - The search query string. See [search query language](https://docs.stripe.com/search#search-query-language) and the list of supported [query fields for customers](https://docs.stripe.com/search#query-fields-for-customers).
 */
export declare const GetCustomersSearch: any;
//# sourceMappingURL=GetCustomersSearch.d.ts.map