/**
 * fast-check arbitraries for generating Filter and KeyValues structures
 * used by FilterUtility.
 */
import type { Arbitrary } from 'fast-check';
import type { EqualFilter, Filter, KeyValues, OneOfFilter, RangeFilter } from '../../../src/types/query-types.js';
/**
 * Generates an EqualFilter value (string, number, or boolean).
 */
export declare function equalFilter(): Arbitrary<EqualFilter>;
/**
 * Generates a OneOfFilter (array of EqualFilter values).
 */
export declare function oneOfFilter(): Arbitrary<OneOfFilter>;
/**
 * Generates a RangeFilter with consistent types (either all strings or all numbers).
 */
export declare function rangeFilter(): Arbitrary<RangeFilter>;
/**
 * Generates a Filter object with 1-4 properties, each containing an equal, range, or OneOf filter.
 */
export declare function filter(): Arbitrary<Filter>;
/**
 * Generates KeyValues (indexed values for a record).
 */
export declare function keyValues(): Arbitrary<KeyValues>;
//# sourceMappingURL=filter.arbitrary.d.ts.map