import { z } from 'zod'; import type { VectorFilter } from '../types/sdk/vector-store'; export declare const FILTER_OPERATORS: readonly ["eq", "ne", "in", "nin"]; export type VectorFilterInput = VectorFilter | Record; export declare function normalizeFilterInput(input: VectorFilterInput): VectorFilter; export declare function assertValidFilter(filter: VectorFilter): void; export declare function buildFilterInputSchema(keys: Record): z.ZodOptional; operator: z.ZodEnum<["eq", "ne"]>; value: z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodBoolean]>; }, "strip", z.ZodTypeAny, { key: string; operator: "eq" | "ne"; value: string | number | boolean; }, { key: string; operator: "eq" | "ne"; value: string | number | boolean; }>, z.ZodObject<{ key: z.ZodEnum<[string, ...string[]]>; operator: z.ZodEnum<["in", "nin"]>; value: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { key: string; operator: "in" | "nin"; value: (string | number)[]; }, { key: string; operator: "in" | "nin"; value: (string | number)[]; }>]>, "many">>;