import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CustomFields4 = {};
/**
 * The value associated with the custom field.
 */
export type CustomFieldsValue = string | number | boolean | CustomFields4 | Array<any> | Date;
export type CustomFields = {
    /**
     * Unique identifier
     */
    id?: string | null | undefined;
    /**
     * The name of the custom field.
     */
    name?: string | null | undefined;
    /**
     * Provider's unique identifier
     */
    remoteId?: string | null | undefined;
    /**
     * Provider's unique identifier for the value of the custom field.
     */
    remoteValueId?: string | null | undefined;
    /**
     * The value associated with the custom field.
     */
    value?: string | number | boolean | CustomFields4 | Array<any> | Date | null | undefined;
    /**
     * The unique identifier for the value of the custom field.
     */
    valueId?: string | null | undefined;
};
/** @internal */
export declare const CustomFields4$inboundSchema: z.ZodType<CustomFields4, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomFields4$Outbound = {};
/** @internal */
export declare const CustomFields4$outboundSchema: z.ZodType<CustomFields4$Outbound, z.ZodTypeDef, CustomFields4>;
export declare function customFields4ToJSON(customFields4: CustomFields4): string;
export declare function customFields4FromJSON(jsonString: string): SafeParseResult<CustomFields4, SDKValidationError>;
/** @internal */
export declare const CustomFieldsValue$inboundSchema: z.ZodType<CustomFieldsValue, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomFieldsValue$Outbound = string | number | boolean | CustomFields4$Outbound | Array<any> | string;
/** @internal */
export declare const CustomFieldsValue$outboundSchema: z.ZodType<CustomFieldsValue$Outbound, z.ZodTypeDef, CustomFieldsValue>;
export declare function customFieldsValueToJSON(customFieldsValue: CustomFieldsValue): string;
export declare function customFieldsValueFromJSON(jsonString: string): SafeParseResult<CustomFieldsValue, SDKValidationError>;
/** @internal */
export declare const CustomFields$inboundSchema: z.ZodType<CustomFields, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomFields$Outbound = {
    id?: string | null | undefined;
    name?: string | null | undefined;
    remote_id?: string | null | undefined;
    remote_value_id?: string | null | undefined;
    value?: string | number | boolean | CustomFields4$Outbound | Array<any> | string | null | undefined;
    value_id?: string | null | undefined;
};
/** @internal */
export declare const CustomFields$outboundSchema: z.ZodType<CustomFields$Outbound, z.ZodTypeDef, CustomFields>;
export declare function customFieldsToJSON(customFields: CustomFields): string;
export declare function customFieldsFromJSON(jsonString: string): SafeParseResult<CustomFields, SDKValidationError>;
//# sourceMappingURL=customfields.d.ts.map