import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * A pricing tier for seat-based pricing.
 */
export type ProductPriceSeatTier = {
    /**
     * Minimum number of seats (inclusive)
     */
    minSeats: number;
    /**
     * Maximum number of seats (inclusive). None for unlimited.
     */
    maxSeats?: number | null | undefined;
    /**
     * Price per seat in cents for this tier
     */
    pricePerSeat: number;
};
/** @internal */
export declare const ProductPriceSeatTier$inboundSchema: z.ZodMiniType<ProductPriceSeatTier, unknown>;
/** @internal */
export type ProductPriceSeatTier$Outbound = {
    min_seats: number;
    max_seats?: number | null | undefined;
    price_per_seat: number;
};
/** @internal */
export declare const ProductPriceSeatTier$outboundSchema: z.ZodMiniType<ProductPriceSeatTier$Outbound, ProductPriceSeatTier>;
export declare function productPriceSeatTierToJSON(productPriceSeatTier: ProductPriceSeatTier): string;
export declare function productPriceSeatTierFromJSON(jsonString: string): SafeParseResult<ProductPriceSeatTier, SDKValidationError>;
//# sourceMappingURL=productpriceseattier.d.ts.map