import { ColumnDef } from '../components/data-table/types.js'; import { FilterOperator } from './table-properties-types.js'; export { COLUMN_CELL_KIND_FILTER_PRESETS, ColumnCellKind, filterPresetForCellKind } from './column-cell-kind.js'; import 'react'; type ResolvedColumnFilter = { type: "select" | "text" | "date" | "date-range" | "range"; icon?: string; options?: NonNullable>["filter"]>["options"]; operators?: FilterOperator[]; selectVariant?: "default" | "person"; dataBounds?: boolean; textMask?: NonNullable>["filter"]>["textMask"]; rangeMin?: number; rangeMax?: number; rangeStep?: number; rangeUnit?: string; }; type ColumnFavoriteFilter = boolean | { /** Row field — default `isStarred`. */ fieldKey?: string; label?: string; }; /** Synthetic filter-only columns (e.g. Favorite when star is embedded in Name column). */ declare function buildCompanionFilterColumns(cols: ColumnDef[]): ColumnDef[]; /** Column defs used for filter chips, Properties drawer, and row matching. */ declare function augmentColumnsWithCompanionFilters(cols: ColumnDef[]): ColumnDef[]; declare function isFilterableColumn(col: ColumnDef): boolean; /** Explicit `ColumnDef.filter`, `cellKind` preset, or a text fallback for every data column. */ declare function resolveColumnFilter(col: ColumnDef): ResolvedColumnFilter | null; declare function filterableColumns(cols: ColumnDef[]): ColumnDef[]; export { type ColumnFavoriteFilter, type ResolvedColumnFilter, augmentColumnsWithCompanionFilters, buildCompanionFilterColumns, filterableColumns, isFilterableColumn, resolveColumnFilter };