import React, { type ReactElement, type ReactNode } from "react"; import type { Props as IconProps } from "../Icon/Icon"; import { FilterSize, FilterVariant } from "./types"; export declare const FilterInputContext: React.Context<{ isSmall: boolean; disabled: boolean; }>; type FilterTagProps = { label: string; onRemove: () => void; size?: FilterSize; variant?: "light" | "dark"; }; export declare const FilterTag: ({ label, size, variant, onRemove, }: FilterTagProps) => React.JSX.Element; type FilterInputAbstractProps = { selectedIndex: number; selectOptions: { icon: ReactElement; label: string; }[]; children?: ReactNode; onSelectChange: (index: number) => void; size?: "small" | "medium" | "large"; variant?: FilterVariant; disabled?: boolean; error?: boolean; isOpen?: boolean; }; export declare const FilterInputAbstract: ({ selectedIndex, selectOptions, onSelectChange, children, size, variant, disabled, error, isOpen, }: FilterInputAbstractProps) => React.JSX.Element; export {};