import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CustomFieldOption4 = {};
/**
 * The human readable value of the option
 */
export type CustomFieldOptionValue = string | number | boolean | CustomFieldOption4 | Array<any>;
export type CustomFieldOption = {
    /**
     * The unique identifier for the option to be used when updating the custom field
     */
    id: string;
    /**
     * The human readable value of the option
     */
    value: string | number | boolean | CustomFieldOption4 | Array<any>;
};
/** @internal */
export declare const CustomFieldOption4$inboundSchema: z.ZodType<CustomFieldOption4, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomFieldOption4$Outbound = {};
/** @internal */
export declare const CustomFieldOption4$outboundSchema: z.ZodType<CustomFieldOption4$Outbound, z.ZodTypeDef, CustomFieldOption4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CustomFieldOption4$ {
    /** @deprecated use `CustomFieldOption4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CustomFieldOption4, z.ZodTypeDef, unknown>;
    /** @deprecated use `CustomFieldOption4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CustomFieldOption4$Outbound, z.ZodTypeDef, CustomFieldOption4>;
    /** @deprecated use `CustomFieldOption4$Outbound` instead. */
    type Outbound = CustomFieldOption4$Outbound;
}
export declare function customFieldOption4ToJSON(customFieldOption4: CustomFieldOption4): string;
export declare function customFieldOption4FromJSON(jsonString: string): SafeParseResult<CustomFieldOption4, SDKValidationError>;
/** @internal */
export declare const CustomFieldOptionValue$inboundSchema: z.ZodType<CustomFieldOptionValue, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomFieldOptionValue$Outbound = string | number | boolean | CustomFieldOption4$Outbound | Array<any>;
/** @internal */
export declare const CustomFieldOptionValue$outboundSchema: z.ZodType<CustomFieldOptionValue$Outbound, z.ZodTypeDef, CustomFieldOptionValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CustomFieldOptionValue$ {
    /** @deprecated use `CustomFieldOptionValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CustomFieldOptionValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `CustomFieldOptionValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CustomFieldOptionValue$Outbound, z.ZodTypeDef, CustomFieldOptionValue>;
    /** @deprecated use `CustomFieldOptionValue$Outbound` instead. */
    type Outbound = CustomFieldOptionValue$Outbound;
}
export declare function customFieldOptionValueToJSON(customFieldOptionValue: CustomFieldOptionValue): string;
export declare function customFieldOptionValueFromJSON(jsonString: string): SafeParseResult<CustomFieldOptionValue, SDKValidationError>;
/** @internal */
export declare const CustomFieldOption$inboundSchema: z.ZodType<CustomFieldOption, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomFieldOption$Outbound = {
    id: string;
    value: string | number | boolean | CustomFieldOption4$Outbound | Array<any>;
};
/** @internal */
export declare const CustomFieldOption$outboundSchema: z.ZodType<CustomFieldOption$Outbound, z.ZodTypeDef, CustomFieldOption>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace CustomFieldOption$ {
    /** @deprecated use `CustomFieldOption$inboundSchema` instead. */
    const inboundSchema: z.ZodType<CustomFieldOption, z.ZodTypeDef, unknown>;
    /** @deprecated use `CustomFieldOption$outboundSchema` instead. */
    const outboundSchema: z.ZodType<CustomFieldOption$Outbound, z.ZodTypeDef, CustomFieldOption>;
    /** @deprecated use `CustomFieldOption$Outbound` instead. */
    type Outbound = CustomFieldOption$Outbound;
}
export declare function customFieldOptionToJSON(customFieldOption: CustomFieldOption): string;
export declare function customFieldOptionFromJSON(jsonString: string): SafeParseResult<CustomFieldOption, SDKValidationError>;
//# sourceMappingURL=customfieldoption.d.ts.map