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<CustomerSeatAssign$Outbound, CustomerSeatAssign>;
export declare function customerSeatAssignToJSON(customerSeatAssign: CustomerSeatAssign): string;
//# sourceMappingURL=customerseatassign.d.ts.map