import * as Schema from "effect/Schema";
export declare const PostBillingPortalSessionsInput: Schema.Struct<{
    readonly configuration: Schema.optional<Schema.String>;
    readonly customer: Schema.optional<Schema.String>;
    readonly customer_account: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly flow_data: Schema.optional<Schema.Struct<{
        readonly after_completion: Schema.optional<Schema.Struct<{
            readonly hosted_confirmation: Schema.optional<Schema.Struct<{
                readonly custom_message: Schema.optional<Schema.String>;
            }>>;
            readonly redirect: Schema.optional<Schema.Struct<{
                readonly return_url: Schema.String;
            }>>;
            readonly type: Schema.Literals<readonly ["hosted_confirmation", "portal_homepage", "redirect"]>;
        }>>;
        readonly subscription_cancel: Schema.optional<Schema.Struct<{
            readonly retention: Schema.optional<Schema.Struct<{
                readonly coupon_offer: Schema.Struct<{
                    readonly coupon: Schema.String;
                }>;
                readonly type: Schema.Literals<readonly ["coupon_offer"]>;
            }>>;
            readonly subscription: Schema.String;
        }>>;
        readonly subscription_update: Schema.optional<Schema.Struct<{
            readonly subscription: Schema.String;
        }>>;
        readonly subscription_update_confirm: Schema.optional<Schema.Struct<{
            readonly discounts: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly coupon: Schema.optional<Schema.String>;
                readonly promotion_code: Schema.optional<Schema.String>;
            }>>>;
            readonly items: Schema.$Array<Schema.Struct<{
                readonly id: Schema.String;
                readonly price: Schema.optional<Schema.String>;
                readonly quantity: Schema.optional<Schema.Number>;
            }>>;
            readonly subscription: Schema.String;
        }>>;
        readonly type: Schema.Literals<readonly ["payment_method_update", "subscription_cancel", "subscription_update", "subscription_update_confirm"]>;
    }>>;
    readonly locale: Schema.optional<Schema.Literals<readonly ["auto", "bg", "cs", "da", "de", "el", "en", "en-AU", "en-CA", "en-GB", "en-IE", "en-IN", "en-NZ", "en-SG", "es", "es-419", "et", "fi", "fil", "fr", "fr-CA", "hr", "hu", "id", "it", "ja", "ko", "lt", "lv", "ms", "mt", "nb", "nl", "pl", "pt", "pt-BR", "ro", "ru", "sk", "sl", "sv", "th", "tr", "vi", "zh", "zh-HK", "zh-TW"]>>;
    readonly on_behalf_of: Schema.optional<Schema.String>;
    readonly return_url: Schema.optional<Schema.String>;
}>;
export type PostBillingPortalSessionsInput = typeof PostBillingPortalSessionsInput.Type;
export declare const PostBillingPortalSessionsOutput: Schema.Struct<{
    readonly configuration: Schema.Unknown;
    readonly created: Schema.Number;
    readonly customer: Schema.String;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly flow: Schema.Unknown;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly locale: Schema.NullOr<Schema.Literals<readonly ["auto", "bg", "cs", "da", "de", "el", "en", "en-AU", "en-CA", "en-GB", "en-IE", "en-IN", "en-NZ", "en-SG", "es", "es-419", "et", "fi", "fil", "fr", "fr-CA", "hr", "hu", "id", "it", "ja", "ko", "lt", "lv", "ms", "mt", "nb", "nl", "pl", "pt", "pt-BR", "ro", "ru", "sk", "sl", "sv", "th", "tr", "vi", "zh", "zh-HK", "zh-TW"]>>;
    readonly object: Schema.Literals<readonly ["billing_portal.session"]>;
    readonly on_behalf_of: Schema.NullOr<Schema.String>;
    readonly return_url: Schema.NullOr<Schema.String>;
    readonly url: Schema.String;
}>;
export type PostBillingPortalSessionsOutput = typeof PostBillingPortalSessionsOutput.Type;
/**
 * Create a portal session
 *
 * <p>Creates a session of the customer portal.</p>
 */
export declare const PostBillingPortalSessions: any;
//# sourceMappingURL=PostBillingPortalSessions.d.ts.map