import * as z from "zod/v4-mini";
import { PresentmentCurrency } from "./presentmentcurrency.js";
import { ProductPriceSeatTiersInput, ProductPriceSeatTiersInput$Outbound } from "./productpriceseattiersinput.js";
import { TaxBehaviorOption } from "./taxbehavioroption.js";
/**
 * Schema to create a seat-based price with volume-based tiers.
 */
export type ProductPriceSeatBasedCreate = {
    amountType: "seat_based";
    priceCurrency?: PresentmentCurrency | undefined;
    /**
     * The tax behavior of the price. If not set, it will default to the organization's default tax behavior.
     */
    taxBehavior?: TaxBehaviorOption | null | undefined;
    /**
     * List of pricing tiers for seat-based pricing.
     *
     * @remarks
     *
     * The minimum and maximum seat limits are derived from the tiers:
     * - minimum_seats = first tier's min_seats
     * - maximum_seats = last tier's max_seats (None for unlimited)
     */
    seatTiers: ProductPriceSeatTiersInput;
};
/** @internal */
export type ProductPriceSeatBasedCreate$Outbound = {
    amount_type: "seat_based";
    price_currency?: string | undefined;
    tax_behavior?: string | null | undefined;
    seat_tiers: ProductPriceSeatTiersInput$Outbound;
};
/** @internal */
export declare const ProductPriceSeatBasedCreate$outboundSchema: z.ZodMiniType<ProductPriceSeatBasedCreate$Outbound, ProductPriceSeatBasedCreate>;
export declare function productPriceSeatBasedCreateToJSON(productPriceSeatBasedCreate: ProductPriceSeatBasedCreate): string;
//# sourceMappingURL=productpriceseatbasedcreate.d.ts.map