import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { CustomerStateIndividual, CustomerStateIndividual$Outbound } from "./customerstateindividual.js";
import { CustomerStateTeam, CustomerStateTeam$Outbound } from "./customerstateteam.js";
export type CustomerState = CustomerStateIndividual | CustomerStateTeam;
/** @internal */
export declare const CustomerState$inboundSchema: z.ZodMiniType<CustomerState, unknown>;
/** @internal */
export type CustomerState$Outbound = CustomerStateIndividual$Outbound | CustomerStateTeam$Outbound;
/** @internal */
export declare const CustomerState$outboundSchema: z.ZodMiniType<CustomerState$Outbound, CustomerState>;
export declare function customerStateToJSON(customerState: CustomerState): string;
export declare function customerStateFromJSON(jsonString: string): SafeParseResult<CustomerState, SDKValidationError>;
//# sourceMappingURL=customerstate.d.ts.map