import * as Schema from "effect/Schema";
export declare const PostSubscriptionSchedulesScheduleReleaseInput: Schema.Struct<{
    readonly schedule: Schema.String;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly preserve_cancel_date: Schema.optional<Schema.Boolean>;
}>;
export type PostSubscriptionSchedulesScheduleReleaseInput = typeof PostSubscriptionSchedulesScheduleReleaseInput.Type;
export declare const PostSubscriptionSchedulesScheduleReleaseOutput: Schema.Struct<{
    readonly application: 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 canceled_at: Schema.NullOr<Schema.Number>;
    readonly completed_at: Schema.NullOr<Schema.Number>;
    readonly created: Schema.Number;
    readonly current_phase: Schema.Unknown;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly default_settings: Schema.Struct<{
        readonly application_fee_percent: Schema.NullOr<Schema.Number>;
        readonly automatic_tax: Schema.optional<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.Literals<readonly ["automatic", "phase_start"]>;
        readonly billing_thresholds: Schema.Unknown;
        readonly collection_method: Schema.NullOr<Schema.Literals<readonly ["charge_automatically", "send_invoice"]>>;
        readonly default_payment_method: Schema.Unknown;
        readonly description: Schema.NullOr<Schema.String>;
        readonly invoice_settings: Schema.Struct<{
            readonly account_tax_ids: Schema.NullOr<Schema.$Array<Schema.Unknown>>;
            readonly days_until_due: Schema.NullOr<Schema.Number>;
            readonly issuer: Schema.Struct<{
                readonly account: Schema.optional<Schema.Unknown>;
                readonly type: Schema.Literals<readonly ["account", "self"]>;
            }>;
        }>;
        readonly on_behalf_of: Schema.Unknown;
        readonly transfer_data: Schema.Unknown;
    }>;
    readonly end_behavior: Schema.Literals<readonly ["cancel", "none", "release", "renew"]>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly object: Schema.Literals<readonly ["subscription_schedule"]>;
    readonly phases: Schema.$Array<Schema.Struct<{
        readonly add_invoice_items: Schema.$Array<Schema.Struct<{
            readonly discounts: Schema.$Array<Schema.Struct<{
                readonly coupon: Schema.Unknown;
                readonly discount: Schema.Unknown;
                readonly promotion_code: Schema.Unknown;
            }>>;
            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
            readonly period: Schema.Struct<{
                readonly end: Schema.Struct<{
                    readonly timestamp: Schema.optional<Schema.Number>;
                    readonly type: Schema.Literals<readonly ["min_item_period_end", "phase_end", "timestamp"]>;
                }>;
                readonly start: Schema.Struct<{
                    readonly timestamp: Schema.optional<Schema.Number>;
                    readonly type: Schema.Literals<readonly ["max_item_period_start", "phase_start", "timestamp"]>;
                }>;
            }>;
            readonly price: Schema.Unknown;
            readonly quantity: Schema.NullOr<Schema.Number>;
            readonly 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 application_fee_percent: Schema.NullOr<Schema.Number>;
        readonly automatic_tax: Schema.optional<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.NullOr<Schema.Literals<readonly ["automatic", "phase_start"]>>;
        readonly billing_thresholds: Schema.Unknown;
        readonly collection_method: Schema.NullOr<Schema.Literals<readonly ["charge_automatically", "send_invoice"]>>;
        readonly currency: Schema.String;
        readonly default_payment_method: 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.Struct<{
            readonly coupon: Schema.Unknown;
            readonly discount: Schema.Unknown;
            readonly promotion_code: Schema.Unknown;
        }>>;
        readonly end_date: Schema.Number;
        readonly invoice_settings: Schema.Unknown;
        readonly items: Schema.$Array<Schema.Struct<{
            readonly billing_thresholds: Schema.Unknown;
            readonly discounts: Schema.$Array<Schema.Struct<{
                readonly coupon: Schema.Unknown;
                readonly discount: Schema.Unknown;
                readonly promotion_code: Schema.Unknown;
            }>>;
            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
            readonly plan: Schema.Unknown;
            readonly price: Schema.Unknown;
            readonly quantity: Schema.optional<Schema.Number>;
            readonly 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 metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
        readonly on_behalf_of: Schema.Unknown;
        readonly proration_behavior: Schema.Literals<readonly ["always_invoice", "create_prorations", "none"]>;
        readonly start_date: Schema.Number;
        readonly transfer_data: Schema.Unknown;
        readonly trial_end: Schema.NullOr<Schema.Number>;
    }>>;
    readonly released_at: Schema.NullOr<Schema.Number>;
    readonly released_subscription: Schema.NullOr<Schema.String>;
    readonly status: Schema.Literals<readonly ["active", "canceled", "completed", "not_started", "released"]>;
    readonly subscription: Schema.Unknown;
    readonly test_clock: Schema.Unknown;
}>;
export type PostSubscriptionSchedulesScheduleReleaseOutput = typeof PostSubscriptionSchedulesScheduleReleaseOutput.Type;
/**
 * Release a schedule
 *
 * <p>Releases the subscription schedule immediately, which will stop scheduling of its phases, but leave any existing subscription in place. A schedule can only be released if its status is <code>not_started</code> or <code>active</code>. If the subscription schedule is currently associated with a subscription, releasing it will remove its <code>subscription</code> property and set the subscription’s ID to the <code>released_subscription</code> property.</p>
 */
export declare const PostSubscriptionSchedulesScheduleRelease: any;
//# sourceMappingURL=PostSubscriptionSchedulesScheduleRelease.d.ts.map