import { BaseFilterTranslator } from '@mastra/core/vector/filter'; import type { VectorFilter, OperatorSupport, OperatorValueMap, VectorFieldValue } from '@mastra/core/vector/filter'; type LibSQLOperatorValueMap = Omit & { $size: number; $contains: VectorFieldValue | Record; $all: VectorFieldValue; $in: VectorFieldValue; $nin: VectorFieldValue; $eq: VectorFieldValue; $ne: VectorFieldValue; }; export type LibSQLVectorFilter = VectorFilter; /** * Translates MongoDB-style filters to LibSQL compatible filters. * * Key differences from MongoDB: * * Logical Operators ($and, $or, $nor): * - Can be used at the top level or nested within fields * - Can take either a single condition or an array of conditions * */ export declare class LibSQLFilterTranslator extends BaseFilterTranslator { protected getSupportedOperators(): OperatorSupport; translate(filter?: LibSQLVectorFilter): LibSQLVectorFilter; private translateNode; } export {}; //# sourceMappingURL=filter.d.ts.map