import * as _emotion_react_jsx_runtime from '@emotion/react/jsx-runtime';
import { FilterState } from './Filter.js';
import { FilterType, EnumFilterValue } from './filters.js';

interface EnumFilterState extends FilterState {
    type: FilterType.ENUM;
    /**
     * The value of the text input.
     */
    value: string;
    /**
     * The applied values of the filter.
     */
    appliedValues?: string[] | undefined;
}
declare const isEnumFilterState: (state: FilterState) => state is EnumFilterState;
declare const getDefaultEnumFilterState: () => {
    type: FilterType;
    value: string;
    isApplied: boolean;
};
declare const EnumFilter: ({ updateFilterState, state, options, placeholder, label, isMulti, }: {
    updateFilterState: (state: EnumFilterState) => void;
    state: EnumFilterState;
    options: EnumFilterValue[];
    label: string;
    placeholder?: string | undefined;
    isMulti?: boolean | undefined;
}) => _emotion_react_jsx_runtime.JSX.Element;

export { EnumFilter, type EnumFilterState, getDefaultEnumFilterState, isEnumFilterState };
