import { UseFormReturn } from 'react-hook-form';
import { FieldProps } from '../index';
import { InputProps } from '../Input/types';
import { SelectedFilter, UseFiltersMultiSelectStore } from './useFiltersMultiSelect';
export interface FiltersMultiSelectProps extends Pick<FieldProps, 'status' | 'disabled'> {
    children: React.ReactNode;
    description?: string;
    emptyNode?: React.ReactNode;
    error?: string;
    icon?: React.ReactNode;
    inputProps?: InputProps['inputProps'];
    fieldProps?: FieldProps;
    label?: string;
    placeholder?: string;
    searchable?: boolean;
    selectedFilters?: SelectedFilter[];
    store?: UseFiltersMultiSelectStore;
    success?: string;
    badgeClassName?: string;
    inputClassName?: string;
    wrapperClassName?: string;
    onChange?: (value: SelectedFilter[]) => void;
    register?: UseFormReturn['register'];
}
export declare const FiltersMultiSelect: ({ children, description, disabled, emptyNode: controlledEmptyNode, error, icon, fieldProps, inputProps, label, placeholder, searchable, selectedFilters: controlledSelectedFilters, status, store: controlledStore, success, badgeClassName, inputClassName, wrapperClassName, onChange, register, }: FiltersMultiSelectProps) => import("@emotion/react/jsx-runtime").JSX.Element;
