import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type Five = string | number | boolean | {
    [k: string]: any;
};
export type Value = string | number | boolean | {
    [k: string]: any;
} | Array<string | number | boolean | {
    [k: string]: any;
} | null>;
export type CustomField = {
    /**
     * Unique identifier for the custom field.
     */
    id: string | null;
    /**
     * Name of the custom field.
     */
    name?: string | null | undefined;
    /**
     * More information about the custom field
     */
    description?: string | null | undefined;
    value?: string | number | boolean | {
        [k: string]: any;
    } | Array<string | number | boolean | {
        [k: string]: any;
    } | null> | null | undefined;
};
/** @internal */
export declare const Five$inboundSchema: z.ZodType<Five, z.ZodTypeDef, unknown>;
/** @internal */
export type Five$Outbound = string | number | boolean | {
    [k: string]: any;
};
/** @internal */
export declare const Five$outboundSchema: z.ZodType<Five$Outbound, z.ZodTypeDef, Five>;
export declare function fiveToJSON(five: Five): string;
export declare function fiveFromJSON(jsonString: string): SafeParseResult<Five, SDKValidationError>;
/** @internal */
export declare const Value$inboundSchema: z.ZodType<Value, z.ZodTypeDef, unknown>;
/** @internal */
export type Value$Outbound = string | number | boolean | {
    [k: string]: any;
} | Array<string | number | boolean | {
    [k: string]: any;
} | null>;
/** @internal */
export declare const Value$outboundSchema: z.ZodType<Value$Outbound, z.ZodTypeDef, Value>;
export declare function valueToJSON(value: Value): string;
export declare function valueFromJSON(jsonString: string): SafeParseResult<Value, SDKValidationError>;
/** @internal */
export declare const CustomField$inboundSchema: z.ZodType<CustomField, z.ZodTypeDef, unknown>;
/** @internal */
export type CustomField$Outbound = {
    id: string | null;
    name?: string | null | undefined;
    description?: string | null | undefined;
    value?: string | number | boolean | {
        [k: string]: any;
    } | Array<string | number | boolean | {
        [k: string]: any;
    } | null> | null | undefined;
};
/** @internal */
export declare const CustomField$outboundSchema: z.ZodType<CustomField$Outbound, z.ZodTypeDef, CustomField>;
export declare function customFieldToJSON(customField: CustomField): string;
export declare function customFieldFromJSON(jsonString: string): SafeParseResult<CustomField, SDKValidationError>;
//# sourceMappingURL=customfield.d.ts.map