import type { FilterExpression, SimpleFilter } from '../types/filter.types'; /** * Type guard to check if filter is already in expressive format * @param filter - Filter to check * @returns true if filter is FilterExpression (array of arrays) */ export declare function isExpressiveFilter(filter: unknown): filter is FilterExpression; /** * Converts simple filter object to expressive format * Each key-value pair becomes a separate AND condition * * @example * buildExpressiveFilter({ activo: true, tipo: "A" }) * // Returns: [[{ activo: true }], [{ tipo: "A" }]] * * @param simpleFilter - Simple filter object * @returns Expressive filter format */ export declare function buildExpressiveFilter(simpleFilter: SimpleFilter): FilterExpression; /** * Normalizes filter input to expressive format * Passes through expressive filters unchanged, converts simple filters * * @param filters - Simple or expressive filter (or undefined) * @returns Expressive filter format or undefined */ export declare function normalizeFilters(filters?: SimpleFilter | FilterExpression): FilterExpression | undefined; /** * Merges multiple filter expressions with AND logic * * @param filters - Array of filter expressions to merge * @returns Combined filter expression */ export declare function mergeFilters(...filters: (FilterExpression | undefined)[]): FilterExpression; //# sourceMappingURL=filterBuilder.d.ts.map