import { ColumnDefinition, SearchConfig, AdvancedFilterProps } from '../types' import { TooltipSide, TooltipAlign, TooltipSize } from '../../Tooltip/types' export type DataTableHeaderProps> = { title?: string description?: string showHeader?: boolean showToolbar?: boolean enableSearch?: boolean searchPlaceholder?: string searchConfig: SearchConfig enableAdvancedFilter?: boolean advancedFilterComponent?: React.ComponentType advancedFilters?: unknown[] visibleColumns: ColumnDefinition[] data: T[] onSearch: (query: string) => void onAdvancedFiltersChange?: (filters: unknown[]) => void onClearAllFilters: () => void headerSlot1?: React.ReactNode headerSlot2?: React.ReactNode headerSlot3?: React.ReactNode mobileToolbarSlot?: React.ReactNode descriptionTooltipProps?: { side?: TooltipSide align?: TooltipAlign size?: TooltipSize showArrow?: boolean delayDuration?: number offset?: number } }