import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { CustomerIndividual, CustomerIndividual$Outbound } from "./customerindividual.js";
import { CustomerTeam, CustomerTeam$Outbound } from "./customerteam.js";
export type Customer = CustomerIndividual | CustomerTeam;
/** @internal */
export declare const Customer$inboundSchema: z.ZodMiniType<Customer, unknown>;
/** @internal */
export type Customer$Outbound = CustomerIndividual$Outbound | CustomerTeam$Outbound;
/** @internal */
export declare const Customer$outboundSchema: z.ZodMiniType<Customer$Outbound, Customer>;
export declare function customerToJSON(customer: Customer): string;
export declare function customerFromJSON(jsonString: string): SafeParseResult<Customer, SDKValidationError>;
//# sourceMappingURL=customer.d.ts.map