import * as Schema from "effect/Schema";
export declare const PostBillingPortalConfigurationsConfigurationInput: Schema.Struct<{
    readonly configuration: Schema.String;
    readonly active: Schema.optional<Schema.Boolean>;
    readonly business_profile: Schema.optional<Schema.Struct<{
        readonly headline: Schema.optional<Schema.Unknown>;
        readonly privacy_policy_url: Schema.optional<Schema.Unknown>;
        readonly terms_of_service_url: Schema.optional<Schema.Unknown>;
    }>>;
    readonly default_return_url: Schema.optional<Schema.Unknown>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly features: Schema.optional<Schema.Struct<{
        readonly customer_update: Schema.optional<Schema.Struct<{
            readonly allowed_updates: Schema.optional<Schema.Unknown>;
            readonly enabled: Schema.optional<Schema.Boolean>;
        }>>;
        readonly invoice_history: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
        }>>;
        readonly payment_method_update: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly payment_method_configuration: Schema.optional<Schema.Unknown>;
        }>>;
        readonly subscription_cancel: Schema.optional<Schema.Struct<{
            readonly cancellation_reason: Schema.optional<Schema.Struct<{
                readonly enabled: Schema.Boolean;
                readonly options: Schema.optional<Schema.Unknown>;
            }>>;
            readonly enabled: Schema.optional<Schema.Boolean>;
            readonly mode: Schema.optional<Schema.Literals<readonly ["at_period_end", "immediately"]>>;
            readonly proration_behavior: Schema.optional<Schema.Literals<readonly ["always_invoice", "create_prorations", "none"]>>;
        }>>;
        readonly subscription_update: Schema.optional<Schema.Struct<{
            readonly billing_cycle_anchor: Schema.optional<Schema.Literals<readonly ["now", "unchanged"]>>;
            readonly default_allowed_updates: Schema.optional<Schema.Unknown>;
            readonly enabled: Schema.optional<Schema.Boolean>;
            readonly products: Schema.optional<Schema.Unknown>;
            readonly proration_behavior: Schema.optional<Schema.Literals<readonly ["always_invoice", "create_prorations", "none"]>>;
            readonly schedule_at_period_end: Schema.optional<Schema.Struct<{
                readonly conditions: Schema.optional<Schema.Unknown>;
            }>>;
            readonly trial_update_behavior: Schema.optional<Schema.Literals<readonly ["continue_trial", "end_trial"]>>;
        }>>;
    }>>;
    readonly login_page: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
    }>>;
    readonly metadata: Schema.optional<Schema.Unknown>;
    readonly name: Schema.optional<Schema.Unknown>;
}>;
export type PostBillingPortalConfigurationsConfigurationInput = typeof PostBillingPortalConfigurationsConfigurationInput.Type;
export declare const PostBillingPortalConfigurationsConfigurationOutput: Schema.Struct<{
    readonly active: Schema.Boolean;
    readonly application: Schema.Unknown;
    readonly business_profile: Schema.Struct<{
        readonly headline: Schema.NullOr<Schema.String>;
        readonly privacy_policy_url: Schema.NullOr<Schema.String>;
        readonly terms_of_service_url: Schema.NullOr<Schema.String>;
    }>;
    readonly created: Schema.Number;
    readonly default_return_url: Schema.NullOr<Schema.String>;
    readonly features: Schema.Struct<{
        readonly customer_update: Schema.Struct<{
            readonly allowed_updates: Schema.$Array<Schema.Literals<readonly ["address", "email", "name", "phone", "shipping", "tax_id"]>>;
            readonly enabled: Schema.Boolean;
        }>;
        readonly invoice_history: Schema.Struct<{
            readonly enabled: Schema.Boolean;
        }>;
        readonly payment_method_update: Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly payment_method_configuration: Schema.NullOr<Schema.String>;
        }>;
        readonly subscription_cancel: Schema.Struct<{
            readonly cancellation_reason: Schema.Struct<{
                readonly enabled: Schema.Boolean;
                readonly options: Schema.$Array<Schema.Literals<readonly ["customer_service", "low_quality", "missing_features", "other", "switched_service", "too_complex", "too_expensive", "unused"]>>;
            }>;
            readonly enabled: Schema.Boolean;
            readonly mode: Schema.Literals<readonly ["at_period_end", "immediately"]>;
            readonly proration_behavior: Schema.Literals<readonly ["always_invoice", "create_prorations", "none"]>;
        }>;
        readonly subscription_update: Schema.Struct<{
            readonly billing_cycle_anchor: Schema.NullOr<Schema.Literals<readonly ["now", "unchanged"]>>;
            readonly default_allowed_updates: Schema.$Array<Schema.Literals<readonly ["price", "promotion_code", "quantity"]>>;
            readonly enabled: Schema.Boolean;
            readonly products: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Struct<{
                readonly adjustable_quantity: Schema.Struct<{
                    readonly enabled: Schema.Boolean;
                    readonly maximum: Schema.NullOr<Schema.Number>;
                    readonly minimum: Schema.Number;
                }>;
                readonly prices: Schema.$Array<Schema.String>;
                readonly product: Schema.String;
            }>>>>;
            readonly proration_behavior: Schema.Literals<readonly ["always_invoice", "create_prorations", "none"]>;
            readonly schedule_at_period_end: Schema.Struct<{
                readonly conditions: Schema.$Array<Schema.Struct<{
                    readonly type: Schema.Literals<readonly ["decreasing_item_amount", "shortening_interval"]>;
                }>>;
            }>;
            readonly trial_update_behavior: Schema.Literals<readonly ["continue_trial", "end_trial"]>;
        }>;
    }>;
    readonly id: Schema.String;
    readonly is_default: Schema.Boolean;
    readonly livemode: Schema.Boolean;
    readonly login_page: Schema.Struct<{
        readonly enabled: Schema.Boolean;
        readonly url: Schema.NullOr<Schema.String>;
    }>;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly name: Schema.NullOr<Schema.String>;
    readonly object: Schema.Literals<readonly ["billing_portal.configuration"]>;
    readonly updated: Schema.Number;
}>;
export type PostBillingPortalConfigurationsConfigurationOutput = typeof PostBillingPortalConfigurationsConfigurationOutput.Type;
/**
 * Update a portal configuration
 *
 * <p>Updates a configuration that describes the functionality of the customer portal.</p>
 */
export declare const PostBillingPortalConfigurationsConfiguration: any;
//# sourceMappingURL=PostBillingPortalConfigurationsConfiguration.d.ts.map