import { c as IdFilter, i as EnumFilter, l as StringFilter, n as CurrencyFilter, o as Filter, r as DateFilter, t as BooleanFilter } from "../../filters-BU7W0nI5.js";
import { n as FilterState } from "../../Filter-CONTB5-s.js";
import { BooleanFilterState } from "./BooleanFilter.js";
import { CurrencyFilterState } from "./CurrencyFilter.js";
import { DateFilterState } from "./DateFilter.js";
import { EnumFilterState } from "./EnumFilter.js";
import { IdFilterState } from "./IdFilter.js";
import { StringFilterState } from "./StringFilter.js";

//#region src/components/DataManagerTable/utils.d.ts
interface EnumFilterAndState<T extends Record<string, unknown>> {
  filter: EnumFilter<T>;
  state: EnumFilterState;
}
interface BooleanFilterAndState<T extends Record<string, unknown>> {
  filter: BooleanFilter<T>;
  state: BooleanFilterState;
}
interface CurrencyFilterAndState<T extends Record<string, unknown>> {
  filter: CurrencyFilter<T>;
  state: CurrencyFilterState;
}
interface DateFilterAndState<T extends Record<string, unknown>> {
  filter: DateFilter<T>;
  state: DateFilterState;
}
interface IdFilterAndState<T extends Record<string, unknown>> {
  filter: IdFilter<T>;
  state: IdFilterState;
}
interface StringFilterAndState<T extends Record<string, unknown>> {
  filter: StringFilter<T>;
  state: StringFilterState;
}
declare function isEnumFilterAndState<T extends Record<string, unknown>>(filterAndState: {
  filter: Filter<T>;
  state: FilterState;
}): filterAndState is EnumFilterAndState<T>;
declare function isBooleanFilterAndState<T extends Record<string, unknown>>(filterAndState: {
  filter: Filter<T>;
  state: FilterState;
}): filterAndState is BooleanFilterAndState<T>;
declare function isCurrencyFilterAndState<T extends Record<string, unknown>>(filterAndState: {
  filter: Filter<T>;
  state: FilterState;
}): filterAndState is CurrencyFilterAndState<T>;
declare function isDateFilterAndState<T extends Record<string, unknown>>(filterAndState: {
  filter: Filter<T>;
  state: FilterState;
}): filterAndState is DateFilterAndState<T>;
declare function isIdFilterAndState<T extends Record<string, unknown>>(filterAndState: {
  filter: Filter<T>;
  state: FilterState;
}): filterAndState is IdFilterAndState<T>;
declare function isStringFilterAndState<T extends Record<string, unknown>>(filterAndState: {
  filter: Filter<T>;
  state: FilterState;
}): filterAndState is StringFilterAndState<T>;
//#endregion
export { isBooleanFilterAndState, isCurrencyFilterAndState, isDateFilterAndState, isEnumFilterAndState, isIdFilterAndState, isStringFilterAndState };