import { a as EnumFilterValue, s as FilterType } from "../../filters-BU7W0nI5.js";
import { n as FilterState } from "../../Filter-CONTB5-s.js";
import * as _$_emotion_react_jsx_runtime0 from "@emotion/react/jsx-runtime";

//#region src/components/DataManagerTable/EnumFilter.d.ts
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_runtime0.JSX.Element;
//#endregion
export { EnumFilter, EnumFilterState, getDefaultEnumFilterState, isEnumFilterState };