import * as z from "zod/v4-mini"; export type CustomerSeatAssign = { /** * Subscription ID. Required if neither order_id nor checkout_id is provided. */ subscriptionId?: string | null | undefined; /** * Order ID for one-time purchases. Required if subscription_id is not provided. */ orderId?: string | null | undefined; /** * Email of the customer to assign the seat to */ email?: string | null | undefined; /** * External customer ID for the seat assignment */ externalCustomerId?: string | null | undefined; /** * Customer ID for the seat assignment */ customerId?: string | null | undefined; /** * External member ID for the seat assignment. Can be used alone (lookup existing member) or with email (create/validate member). */ externalMemberId?: string | null | undefined; /** * Member ID for the seat assignment. */ memberId?: string | null | undefined; /** * Additional metadata for the seat (max 10 keys, 1KB total) */ metadata?: { [k: string]: any; } | null | undefined; /** * If true, the seat will be immediately claimed without sending an invitation email. API-only feature. */ immediateClaim?: boolean | undefined; /** * Checkout ID. Resolves to the subscription or order produced by the checkout. */ checkoutId?: string | null | undefined; }; /** @internal */ export type CustomerSeatAssign$Outbound = { subscription_id?: string | null | undefined; order_id?: string | null | undefined; email?: string | null | undefined; external_customer_id?: string | null | undefined; customer_id?: string | null | undefined; external_member_id?: string | null | undefined; member_id?: string | null | undefined; metadata?: { [k: string]: any; } | null | undefined; immediate_claim: boolean; checkout_id?: string | null | undefined; }; /** @internal */ export declare const CustomerSeatAssign$outboundSchema: z.ZodMiniType; export declare function customerSeatAssignToJSON(customerSeatAssign: CustomerSeatAssign): string; //# sourceMappingURL=customerseatassign.d.ts.map