export interface Column { field: string; headerName: string; width?: number; renderCell?: (params: any) => JSX.Element; } export type FilterConfig = { type: "text"; value?: string; } | { type: "select"; value?: string[]; options?: string[]; } | { type: "date"; value?: { startDate: Date; endDate: Date; } | null | any; }; export interface FiltersProps { filters: Record; showSearch: boolean; onFilterChange: (filterKey: string, value: any) => void; onClearFilters: () => void; showCustomRanges?: boolean; }