import { DropdownOption } from './dropdown'; import { IconType, InputSize, VisualSlotType } from './types'; import { FilterValue } from './filters'; export interface Filter { icon?: VisualSlotType; label: string; keyName?: string; value?: string; onValueChange?: (value: FilterValue) => void; options?: DropdownOption[]; placeholder?: string; type?: 'dropdown' | 'multiple' | 'input' | 'date' | 'dateRange' | 'textarea' | 'group'; } export interface HeaderProps { title: string; icon?: IconType; viewMode?: 'list' | 'grid'; showViewMode?: boolean; showFilters?: boolean; onViewModeChange?: (viewMode: 'list' | 'grid') => void; filters?: Filter[]; onApply?: (filterStates: Record) => void; onClear?: () => void; size?: InputSize; } //# sourceMappingURL=header.d.ts.map