import * as z from "zod/v4-mini";
import { AddressInput, AddressInput$Outbound } from "./addressinput.js";
export type CustomerUpdateExternalIDMetadata = string | number | number | boolean;
export type CustomerUpdateExternalID = {
    /**
     * Key-value object allowing you to store additional information.
     *
     * @remarks
     *
     * The key must be a string with a maximum length of **40 characters**.
     * The value must be either:
     *
     * * A string with a maximum length of **500 characters**
     * * An integer
     * * A floating-point number
     * * A boolean
     *
     * You can store up to **50 key-value pairs**.
     */
    metadata?: {
        [k: string]: string | number | number | boolean;
    } | undefined;
    /**
     * The email address of the customer. This must be unique within the organization.
     */
    email?: string | null | undefined;
    name?: string | null | undefined;
    billingAddress?: AddressInput | null | undefined;
    taxId?: string | null | undefined;
    locale?: string | null | undefined;
};
/** @internal */
export type CustomerUpdateExternalIDMetadata$Outbound = string | number | number | boolean;
/** @internal */
export declare const CustomerUpdateExternalIDMetadata$outboundSchema: z.ZodMiniType<CustomerUpdateExternalIDMetadata$Outbound, CustomerUpdateExternalIDMetadata>;
export declare function customerUpdateExternalIDMetadataToJSON(customerUpdateExternalIDMetadata: CustomerUpdateExternalIDMetadata): string;
/** @internal */
export type CustomerUpdateExternalID$Outbound = {
    metadata?: {
        [k: string]: string | number | number | boolean;
    } | undefined;
    email?: string | null | undefined;
    name?: string | null | undefined;
    billing_address?: AddressInput$Outbound | null | undefined;
    tax_id?: string | null | undefined;
    locale?: string | null | undefined;
};
/** @internal */
export declare const CustomerUpdateExternalID$outboundSchema: z.ZodMiniType<CustomerUpdateExternalID$Outbound, CustomerUpdateExternalID>;
export declare function customerUpdateExternalIDToJSON(customerUpdateExternalID: CustomerUpdateExternalID): string;
//# sourceMappingURL=customerupdateexternalid.d.ts.map