Array of data items to display in the table
Array of column definitions that specify how to display each column
Function to render a sub-component for expandable rows
Function to determine if a row can be expanded
Function to trigger a re-render of the table
Function to refresh the table data
Tuple containing the current column filter state and a function to update it
Props interface for the SearchTable component. Generic type parameter TData represents the type of data being displayed in the table.