import type { RangeFacetOptionalParameters } from './interfaces/options.js'; import type { RangeFacetRequest, RangeFacetResponse, RangeFacetValue, RangeValueRequest } from './interfaces/range-facet.js'; type RangeFacetSlice = { request: RequestType; }; type RangeFacetState> = Record; export declare const defaultRangeFacetOptions: RangeFacetOptionalParameters; export declare function registerRangeFacet(state: RangeFacetState, slice: T): void; export declare function updateRangeValues(state: RangeFacetState, facetId: string, values: T['request']['currentValues']): void; export declare function toggleSelectRangeValue(state: RangeFacetState, facetId: string, selection: U): void; export declare function toggleExcludeRangeValue(state: RangeFacetState, facetId: string, selection: U): void; export declare function handleRangeFacetDeselectAll(state: RangeFacetState, facetId: string): void; export declare function handleRangeFacetSearchParameterRestoration(state: RangeFacetState, rangeFacets: Record): void; export declare function onRangeFacetRequestFulfilled(state: RangeFacetState, facets: U[], convert: (values: U['values']) => T['request']['currentValues']): void; export declare function findExactRangeValue(values: RangeValueRequest[], value: RangeValueRequest): RangeValueRequest | undefined; export {};