import * as Schema from "effect/Schema";
export declare const PostSubscriptionItemsItemInput: Schema.Struct<{
    readonly item: Schema.String;
    readonly billing_thresholds: Schema.optional<Schema.Unknown>;
    readonly discounts: Schema.optional<Schema.Unknown>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.Unknown>;
    readonly off_session: Schema.optional<Schema.Boolean>;
    readonly payment_behavior: Schema.optional<Schema.Literals<readonly ["allow_incomplete", "default_incomplete", "error_if_incomplete", "pending_if_incomplete"]>>;
    readonly plan: Schema.optional<Schema.String>;
    readonly price: Schema.optional<Schema.String>;
    readonly price_data: Schema.optional<Schema.Struct<{
        readonly currency: Schema.String;
        readonly product: Schema.String;
        readonly recurring: Schema.Struct<{
            readonly interval: Schema.Literals<readonly ["day", "month", "week", "year"]>;
            readonly interval_count: Schema.optional<Schema.Number>;
        }>;
        readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive", "unspecified"]>>;
        readonly unit_amount: Schema.optional<Schema.Number>;
        readonly unit_amount_decimal: Schema.optional<Schema.String>;
    }>>;
    readonly proration_behavior: Schema.optional<Schema.Literals<readonly ["always_invoice", "create_prorations", "none"]>>;
    readonly proration_date: Schema.optional<Schema.Number>;
    readonly quantity: Schema.optional<Schema.Number>;
    readonly tax_rates: Schema.optional<Schema.Unknown>;
}>;
export type PostSubscriptionItemsItemInput = typeof PostSubscriptionItemsItemInput.Type;
export declare const PostSubscriptionItemsItemOutput: 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"]>>;
    }>>>;
}>;
export type PostSubscriptionItemsItemOutput = typeof PostSubscriptionItemsItemOutput.Type;
/**
 * Update a subscription item
 *
 * <p>Updates the plan or quantity of an item on a current subscription.</p>
 */
export declare const PostSubscriptionItemsItem: import("@distilled.cloud/core/client").OperationMethod<{
    readonly billing_thresholds?: unknown;
    readonly discounts?: unknown;
    readonly expand?: readonly string[] | undefined;
    readonly item: string;
    readonly metadata?: unknown;
    readonly off_session?: boolean | undefined;
    readonly payment_behavior?: "allow_incomplete" | "default_incomplete" | "error_if_incomplete" | "pending_if_incomplete" | undefined;
    readonly plan?: string | undefined;
    readonly price?: string | undefined;
    readonly price_data?: {
        readonly currency: string;
        readonly product: string;
        readonly recurring: {
            readonly interval: "day" | "month" | "week" | "year";
            readonly interval_count?: number | undefined;
        };
        readonly tax_behavior?: "exclusive" | "inclusive" | "unspecified" | undefined;
        readonly unit_amount?: number | undefined;
        readonly unit_amount_decimal?: string | undefined;
    } | undefined;
    readonly proration_behavior?: "always_invoice" | "create_prorations" | "none" | undefined;
    readonly proration_date?: number | undefined;
    readonly quantity?: number | undefined;
    readonly tax_rates?: unknown;
}, {
    readonly billing_thresholds: unknown;
    readonly created: number;
    readonly current_period_end: number;
    readonly current_period_start: number;
    readonly discounts: readonly unknown[];
    readonly id: string;
    readonly metadata: {
        readonly [x: string]: string;
    };
    readonly object: "subscription_item";
    readonly plan: {
        readonly active: boolean;
        readonly amount: number | null;
        readonly amount_decimal: string | null;
        readonly billing_scheme: "per_unit" | "tiered";
        readonly created: number;
        readonly currency: string;
        readonly id: string;
        readonly interval: "day" | "month" | "week" | "year";
        readonly interval_count: number;
        readonly livemode: boolean;
        readonly metadata: {
            readonly [x: string]: string;
        } | null;
        readonly meter: string | null;
        readonly nickname: string | null;
        readonly object: "plan";
        readonly product: unknown;
        readonly tiers?: readonly {
            readonly flat_amount: number | null;
            readonly flat_amount_decimal: string | null;
            readonly unit_amount: number | null;
            readonly unit_amount_decimal: string | null;
            readonly up_to: number | null;
        }[] | undefined;
        readonly tiers_mode: "graduated" | "volume" | null;
        readonly transform_usage: unknown;
        readonly trial_period_days: number | null;
        readonly usage_type: "licensed" | "metered";
    };
    readonly price: {
        readonly active: boolean;
        readonly billing_scheme: "per_unit" | "tiered";
        readonly created: number;
        readonly currency: string;
        readonly currency_options?: {
            readonly [x: string]: {
                readonly custom_unit_amount: unknown;
                readonly tax_behavior: "exclusive" | "inclusive" | "unspecified" | null;
                readonly tiers?: readonly {
                    readonly flat_amount: number | null;
                    readonly flat_amount_decimal: string | null;
                    readonly unit_amount: number | null;
                    readonly unit_amount_decimal: string | null;
                    readonly up_to: number | null;
                }[] | undefined;
                readonly unit_amount: number | null;
                readonly unit_amount_decimal: string | null;
            };
        } | undefined;
        readonly custom_unit_amount: unknown;
        readonly id: string;
        readonly livemode: boolean;
        readonly lookup_key: string | null;
        readonly metadata: {
            readonly [x: string]: string;
        };
        readonly nickname: string | null;
        readonly object: "price";
        readonly product: unknown;
        readonly recurring: unknown;
        readonly tax_behavior: "exclusive" | "inclusive" | "unspecified" | null;
        readonly tiers?: readonly {
            readonly flat_amount: number | null;
            readonly flat_amount_decimal: string | null;
            readonly unit_amount: number | null;
            readonly unit_amount_decimal: string | null;
            readonly up_to: number | null;
        }[] | undefined;
        readonly tiers_mode: "graduated" | "volume" | null;
        readonly transform_quantity: unknown;
        readonly type: "one_time" | "recurring";
        readonly unit_amount: number | null;
        readonly unit_amount_decimal: string | null;
    };
    readonly quantity?: number | undefined;
    readonly subscription: string;
    readonly tax_rates: readonly {
        readonly active: boolean;
        readonly country: string | null;
        readonly created: number;
        readonly description: string | null;
        readonly display_name: string;
        readonly effective_percentage: number | null;
        readonly flat_amount: unknown;
        readonly id: string;
        readonly inclusive: boolean;
        readonly jurisdiction: string | null;
        readonly jurisdiction_level: "city" | "country" | "county" | "district" | "multiple" | "state" | null;
        readonly livemode: boolean;
        readonly metadata: {
            readonly [x: string]: string;
        } | null;
        readonly object: "tax_rate";
        readonly percentage: number;
        readonly rate_type: "flat_amount" | "percentage" | null;
        readonly state: string | null;
        readonly tax_type: "amusement_tax" | "communications_tax" | "gst" | "hst" | "igst" | "jct" | "lease_tax" | "pst" | "qst" | "retail_delivery_fee" | "rst" | "sales_tax" | "service_tax" | "vat" | null;
    }[] | null;
}, never, import("..").Credentials>;
//# sourceMappingURL=PostSubscriptionItemsItem.d.ts.map