import { 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/StringFilter.d.ts
interface StringFilterState extends FilterState {
  type: FilterType.STRING;
  /**
   * The value of the text input.
   */
  value: string;
  /**
   * The applied values of the filter.
   */
  appliedValues?: string[] | undefined;
}
declare const isStringFilterState: (state: FilterState) => state is StringFilterState;
declare const getDefaultStringFilterState: () => {
  type: FilterType;
  value: string;
  isApplied: boolean;
};
declare const StringFilter: ({
  updateFilterState,
  state,
  placeholder,
  label
}: {
  updateFilterState: (state: StringFilterState) => void;
  state: StringFilterState;
  label: string;
  placeholder?: string | undefined;
}) => _$_emotion_react_jsx_runtime0.JSX.Element;
//#endregion
export { StringFilter, StringFilterState, getDefaultStringFilterState, isStringFilterState };