import React from "react";
import { SearchToken, SuggestionResult } from "./client";
import { IconsCustom } from "../embeddable/entry";
type FilterCategoryProps = {
    suggestionCategoryId: number;
    suggestionCategoryName: string;
    tokens: SearchToken[];
    onAdd(searchToken: SearchToken): void;
    onRemove(searchToken: SearchToken): void;
    multiSelect: boolean;
    searchQuery: SearchToken[];
    isCollapsable?: boolean;
    isUniqueLoadMore?: boolean;
    iconCustom: IconsCustom;
    loadAll?: boolean;
    dynamicFilters: boolean;
    numberItems?: number | null | undefined;
    setHasMoreSuggestionsCategories?: React.Dispatch<React.SetStateAction<boolean>>;
    language: string;
};
declare function FilterCategory({ suggestionCategoryId, suggestionCategoryName, tokens, onAdd, onRemove, multiSelect, searchQuery, isCollapsable, isUniqueLoadMore, loadAll, dynamicFilters, language, numberItems, iconCustom, setHasMoreSuggestionsCategories, }: FilterCategoryProps): import("react/jsx-runtime").JSX.Element;
export declare const FilterCategoryMemo: React.MemoExoticComponent<typeof FilterCategory>;
export declare const buttonStyle: import("styled-components").RuleSet<object>;
export declare function useInfiniteSuggestions(searchQueryParams: SearchToken[] | null, activeSuggestionCategory: number, suggestKeyword: string, loadAll: boolean, dynamicFilters: boolean, language: string, numberItems: number | null | undefined): import("react-query").UseInfiniteQueryResult<{
    result: SuggestionResult[];
    afterKey: string;
}, unknown>;
export declare const mapSuggestionToSearchToken: (suggestion: SuggestionResult, filter: boolean) => SearchToken;
export declare function NoFilter({ setIsOpen, isOpen, suggestionCategoryName, noResultMessage, }: {
    setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
    isOpen: Boolean;
    suggestionCategoryName: string;
    noResultMessage?: string | undefined | null;
}): import("react/jsx-runtime").JSX.Element;
export {};
