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<string, FilterValue>) => void;
    onClear?: () => void;
    size?: InputSize;
}
//# sourceMappingURL=header.d.ts.map