import { AellaFilterDefinition } from '../filter-bar.models'; /** * Serialize a single AellaFilterDefinition into a query string fragment. * * Output syntax (Lucene-like, compatible with Elasticsearch query_string): * * checkbox/radio/autocomplete/tree/query: * field:("val1" OR "val2") * NOT field:("val3") * * text-input: * field:"some text" * * number-input: * field:42 * * toggle: * field:true * * number-range / number-range-slider: * field:[0 TO 80] * NOT field:[10 TO 20] * * date-range: * field:["2024-01-01T00:00:00.000Z" TO "2024-12-31T23:59:59.999Z"] * * Returns empty string if the filter has no active values. */ export declare function filterToQueryString(filter: AellaFilterDefinition): string; /** * Serialize an array of filters into a full query string. * Filters are joined with AND. Empty filters are skipped. */ export declare function filtersToQueryString(filters: AellaFilterDefinition[]): string;