import { Filter } from '@judo/model-api'; import { GridFilterModel } from '@mui/x-data-grid'; export interface FixedTableFiltersProps { /** Always-shown filters (pre-filtered to alwaysShown === true) */ filters: Filter[]; /** Current DataGrid filter model (shared state) */ filterModel: GridFilterModel; /** Callback to update the shared filter model */ onFilterModelChange: (model: GridFilterModel) => void; /** Test ID prefix for the table */ testId: string; /** Whether the filter panel is collapsible. @default true */ collapsibleFilters?: boolean; /** Maximum grid columns for the first (always-visible) filter row. @default 12 */ collapsibleFiltersMaxCols?: number; } /** * Renders a row of always-visible filter inputs above the DataGrid. * When collapsible, splits filters into a first row and an expandable overflow section. * Each filter injects a GridFilterItem into the shared filterModel, * so both fixed filters and the DataGrid's built-in filter panel * share the same state. */ export declare function FixedTableFilters({ filters, filterModel, onFilterModelChange, testId, collapsibleFilters, collapsibleFiltersMaxCols, }: FixedTableFiltersProps): import("react/jsx-runtime").JSX.Element | null; //# sourceMappingURL=FixedTableFilters.d.ts.map