import React from "react";
import { SearchToken, SortField, SuggestionResult } from "./client";
import { UseInfiniteQueryResult } from "react-query";
import { ConfigurationUpdateFunction } from "../embeddable/entry";
import { WhoIsDynamic } from "./FilterCategoryDynamic";
import { SelectionsAction } from "./useSelections";
type FiltersProps = {
    searchQuery: SearchToken[];
    onConfigurationChange: ConfigurationUpdateFunction;
    onConfigurationChangeExt: () => void | null;
    memoryResults: boolean;
    sort: SortField[];
    dynamicFilters: boolean;
    language: string;
    sortAfterKey: string;
    numberOfResults: number;
    numberResultOfFilters?: number | null | undefined;
    isDynamicElement: WhoIsDynamic[];
    selectionsDispatch: React.Dispatch<SelectionsAction>;
    refButton?: React.RefObject<HTMLButtonElement>;
    callbackSubmit?: () => void | null;
    callbackReset?: () => void | null;
};
declare function FiltersHorizontal({ searchQuery, onConfigurationChange, onConfigurationChangeExt, sort, dynamicFilters, language, sortAfterKey, numberOfResults, numberResultOfFilters, isDynamicElement, selectionsDispatch, refButton, callbackReset, callbackSubmit, memoryResults, }: FiltersProps): import("react/jsx-runtime").JSX.Element;
export declare const FiltersHorizontalMemo: React.MemoExoticComponent<typeof FiltersHorizontal>;
export declare function useInfiniteSuggestions(isDynamicElement: WhoIsDynamic[], searchQueryParams: SearchToken[] | null, dynamicFilters: boolean, suggestionCategoryId: number, language: string, numberResultOfFilters?: number | null | undefined): UseInfiniteQueryResult<{
    result: SuggestionResult[];
    afterKey: string;
}, unknown>;
export declare function NoFilters(): import("react/jsx-runtime").JSX.Element;
export declare function isChecked(values: string[], value: string): boolean;
export {};
