import React from "react";
import { IconsCustom } from "../embeddable/entry";
import { SearchToken, SortField } from "./client";
import { WhoIsDynamic } from "./FilterCategoryDynamic";
import { SelectionsState } from "./useSelections";
import { RangeContextProviderProps, setterConnection } from "./useRange";
export type FiltersProps = {
    searchQuery: SearchToken[];
    onAddFilterToken(searchToke: SearchToken): void;
    onRemoveFilterToken(searchToken: SearchToken): void;
    sort: SortField[];
    preFilters?: React.ReactNode;
    language: string;
    sortAfterKey: string;
    numberItems?: number | null | undefined;
    numberOfResults: number;
    isDynamicElement: WhoIsDynamic[];
    noResultMessage?: string | null | undefined;
    isActiveSkeleton: boolean;
    skeletonCategoryCustom: React.ReactNode | null;
    memoryResults: boolean;
    placeholder?: string | null | undefined;
    iconCustom: IconsCustom;
    haveSearch?: boolean | null | undefined;
    state: SelectionsState;
    dynamicFilters?: boolean;
    overrideSearchWithCorrection?: RangeContextProviderProps;
    setOverrideSearchWithCorrection: setterConnection;
    isOpenFilter?: boolean;
    numberResultOfFilters?: number | undefined;
};
declare function Filters({ searchQuery, onAddFilterToken, onRemoveFilterToken, sort, preFilters, language, sortAfterKey, numberItems, isDynamicElement, noResultMessage, isActiveSkeleton, skeletonCategoryCustom, placeholder, iconCustom, haveSearch, state, dynamicFilters, overrideSearchWithCorrection, isOpenFilter, setOverrideSearchWithCorrection, }: FiltersProps): import("react/jsx-runtime").JSX.Element;
export declare const FiltersMemo: React.MemoExoticComponent<typeof Filters>;
type createLabel = {
    label: string;
    idValue?: string;
    action?(): void;
    svgIcon?: React.ReactNode;
    sizeHeight?: string;
    sizeFont?: string;
    margBottom?: string;
    marginOfSvg?: string;
    marginTop?: string;
    hasBorder?: boolean;
    svgIconRight?: React.ReactNode;
    marginRigthOfSvg?: string;
    colorLabel?: string;
    align?: string;
    disabled?: boolean;
    widthLabel?: string;
    ariaLabel?: string;
    padding?: string;
    fontWeightLabel?: string;
    gap?: string;
    classN?: string;
};
export declare function CreateLabel({ label, idValue, action, svgIcon, classN, gap, sizeHeight, sizeFont, marginOfSvg, marginRigthOfSvg, hasBorder, svgIconRight, padding, fontWeightLabel, disabled, widthLabel, ariaLabel, colorLabel, }: createLabel): import("react/jsx-runtime").JSX.Element;
export declare function SkeletonFilters(): import("react/jsx-runtime").JSX.Element;
export {};
