import * as z from "zod/v4-mini";
import { ClosedEnum } from "../../types/enums.js";
/**
 * The role of the member within the customer. To assign or transfer ownership, use the member update endpoint.
 */
export declare const Role: {
    readonly Member: "member";
    readonly BillingManager: "billing_manager";
};
/**
 * The role of the member within the customer. To assign or transfer ownership, use the member update endpoint.
 */
export type Role = ClosedEnum<typeof Role>;
/**
 * Schema for creating a new member nested under a customer.
 *
 * @remarks
 *
 * The customer is taken from the URL path, so it's not part of the body.
 */
export type MemberCreateFromCustomer = {
    /**
     * The email address of the member.
     */
    email: string;
    name?: string | null | undefined;
    /**
     * The ID of the member in your system. This must be unique within the customer.
     */
    externalId?: string | null | undefined;
    /**
     * The role of the member within the customer. To assign or transfer ownership, use the member update endpoint.
     */
    role?: Role | undefined;
};
/** @internal */
export declare const Role$outboundSchema: z.ZodMiniEnum<typeof Role>;
/** @internal */
export type MemberCreateFromCustomer$Outbound = {
    email: string;
    name?: string | null | undefined;
    external_id?: string | null | undefined;
    role: string;
};
/** @internal */
export declare const MemberCreateFromCustomer$outboundSchema: z.ZodMiniType<MemberCreateFromCustomer$Outbound, MemberCreateFromCustomer>;
export declare function memberCreateFromCustomerToJSON(memberCreateFromCustomer: MemberCreateFromCustomer): string;
//# sourceMappingURL=membercreatefromcustomer.d.ts.map