import * as Schema from "effect/Schema";
export declare const GetSubscriptionsSubscriptionExposedIdInput: Schema.Struct<{
    readonly subscription_exposed_id: Schema.String;
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetSubscriptionsSubscriptionExposedIdInput = typeof GetSubscriptionsSubscriptionExposedIdInput.Type;
export declare const GetSubscriptionsSubscriptionExposedIdOutput: 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>;
}>;
export type GetSubscriptionsSubscriptionExposedIdOutput = typeof GetSubscriptionsSubscriptionExposedIdOutput.Type;
/**
 * Retrieve a subscription
 *
 * <p>Retrieves the subscription with the given ID.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetSubscriptionsSubscriptionExposedId: any;
//# sourceMappingURL=GetSubscriptionsSubscriptionExposedId.d.ts.map