import * as z from "zod";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type SemanticThreadFilterConditionValueValue4 = string | number | boolean;
export type SemanticThreadFilterConditionValueValue = string | number | boolean | Array<string | number | boolean | null>;
export type SemanticThreadFilterConditionValue6 = {
    path: Array<string>;
    value: string | number | boolean | Array<string | number | boolean | null> | null;
};
/**
 * The value to compare the field against. For JSON fields, can be either a JSON object or a {path, value} pair.
 */
export type SemanticThreadFilterConditionValue = SemanticThreadFilterConditionValue6 | string | boolean | number | Array<string> | {
    [k: string]: any;
};
/** @internal */
export declare const SemanticThreadFilterConditionValueValue4$inboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue4, z.ZodTypeDef, unknown>;
/** @internal */
export type SemanticThreadFilterConditionValueValue4$Outbound = string | number | boolean;
/** @internal */
export declare const SemanticThreadFilterConditionValueValue4$outboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue4$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValueValue4>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SemanticThreadFilterConditionValueValue4$ {
    /** @deprecated use `SemanticThreadFilterConditionValueValue4$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue4, z.ZodTypeDef, unknown>;
    /** @deprecated use `SemanticThreadFilterConditionValueValue4$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue4$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValueValue4>;
    /** @deprecated use `SemanticThreadFilterConditionValueValue4$Outbound` instead. */
    type Outbound = SemanticThreadFilterConditionValueValue4$Outbound;
}
export declare function semanticThreadFilterConditionValueValue4ToJSON(semanticThreadFilterConditionValueValue4: SemanticThreadFilterConditionValueValue4): string;
export declare function semanticThreadFilterConditionValueValue4FromJSON(jsonString: string): SafeParseResult<SemanticThreadFilterConditionValueValue4, SDKValidationError>;
/** @internal */
export declare const SemanticThreadFilterConditionValueValue$inboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue, z.ZodTypeDef, unknown>;
/** @internal */
export type SemanticThreadFilterConditionValueValue$Outbound = string | number | boolean | Array<string | number | boolean | null>;
/** @internal */
export declare const SemanticThreadFilterConditionValueValue$outboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValueValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SemanticThreadFilterConditionValueValue$ {
    /** @deprecated use `SemanticThreadFilterConditionValueValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `SemanticThreadFilterConditionValueValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SemanticThreadFilterConditionValueValue$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValueValue>;
    /** @deprecated use `SemanticThreadFilterConditionValueValue$Outbound` instead. */
    type Outbound = SemanticThreadFilterConditionValueValue$Outbound;
}
export declare function semanticThreadFilterConditionValueValueToJSON(semanticThreadFilterConditionValueValue: SemanticThreadFilterConditionValueValue): string;
export declare function semanticThreadFilterConditionValueValueFromJSON(jsonString: string): SafeParseResult<SemanticThreadFilterConditionValueValue, SDKValidationError>;
/** @internal */
export declare const SemanticThreadFilterConditionValue6$inboundSchema: z.ZodType<SemanticThreadFilterConditionValue6, z.ZodTypeDef, unknown>;
/** @internal */
export type SemanticThreadFilterConditionValue6$Outbound = {
    path: Array<string>;
    value: string | number | boolean | Array<string | number | boolean | null> | null;
};
/** @internal */
export declare const SemanticThreadFilterConditionValue6$outboundSchema: z.ZodType<SemanticThreadFilterConditionValue6$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValue6>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SemanticThreadFilterConditionValue6$ {
    /** @deprecated use `SemanticThreadFilterConditionValue6$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SemanticThreadFilterConditionValue6, z.ZodTypeDef, unknown>;
    /** @deprecated use `SemanticThreadFilterConditionValue6$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SemanticThreadFilterConditionValue6$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValue6>;
    /** @deprecated use `SemanticThreadFilterConditionValue6$Outbound` instead. */
    type Outbound = SemanticThreadFilterConditionValue6$Outbound;
}
export declare function semanticThreadFilterConditionValue6ToJSON(semanticThreadFilterConditionValue6: SemanticThreadFilterConditionValue6): string;
export declare function semanticThreadFilterConditionValue6FromJSON(jsonString: string): SafeParseResult<SemanticThreadFilterConditionValue6, SDKValidationError>;
/** @internal */
export declare const SemanticThreadFilterConditionValue$inboundSchema: z.ZodType<SemanticThreadFilterConditionValue, z.ZodTypeDef, unknown>;
/** @internal */
export type SemanticThreadFilterConditionValue$Outbound = SemanticThreadFilterConditionValue6$Outbound | string | boolean | number | Array<string> | {
    [k: string]: any;
};
/** @internal */
export declare const SemanticThreadFilterConditionValue$outboundSchema: z.ZodType<SemanticThreadFilterConditionValue$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValue>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace SemanticThreadFilterConditionValue$ {
    /** @deprecated use `SemanticThreadFilterConditionValue$inboundSchema` instead. */
    const inboundSchema: z.ZodType<SemanticThreadFilterConditionValue, z.ZodTypeDef, unknown>;
    /** @deprecated use `SemanticThreadFilterConditionValue$outboundSchema` instead. */
    const outboundSchema: z.ZodType<SemanticThreadFilterConditionValue$Outbound, z.ZodTypeDef, SemanticThreadFilterConditionValue>;
    /** @deprecated use `SemanticThreadFilterConditionValue$Outbound` instead. */
    type Outbound = SemanticThreadFilterConditionValue$Outbound;
}
export declare function semanticThreadFilterConditionValueToJSON(semanticThreadFilterConditionValue: SemanticThreadFilterConditionValue): string;
export declare function semanticThreadFilterConditionValueFromJSON(jsonString: string): SafeParseResult<SemanticThreadFilterConditionValue, SDKValidationError>;
//# sourceMappingURL=semanticthreadfilterconditionvalue.d.ts.map