import { Ct as TextInput, sn as Dropdown } from "../../Badge-DQG0s17y.js";
import { o as Filter } from "../../filters-BU7W0nI5.js";
import { n as FilterState } from "../../Filter-CONTB5-s.js";
import * as _$_emotion_react_jsx_runtime0 from "@emotion/react/jsx-runtime";
import { CSSInterpolation } from "@emotion/css";

//#region src/components/DataManagerTable/PillFilter.d.ts
interface PillFilterCustomComponents {
  customDropdown?: React.ComponentType<React.ComponentProps<typeof Dropdown>> | undefined;
  customTextInput?: React.ComponentType<React.ComponentProps<typeof TextInput>> | undefined;
  customCalendarCss?: CSSInterpolation | undefined;
}
declare function PillFilter<T extends Record<string, unknown>>({
  filter,
  state,
  onUpdateFilter,
  onDelete,
  customComponents
}: {
  filter: Filter<T>;
  state: FilterState;
  onUpdateFilter: (state: FilterState) => void;
  onDelete: () => void;
  customComponents?: PillFilterCustomComponents;
}): _$_emotion_react_jsx_runtime0.JSX.Element;
//#endregion
export { PillFilter, PillFilterCustomComponents };