export interface AppliedFilterInterface { key: string; label: string; onRemove(): void; } export interface FilterInterface { key: string; label: string; filter: React.ReactNode; pinned?: boolean; disabled?: boolean; hideClearButton?: boolean; suffix?: React.ReactNode; hidden?: boolean; onAction?: () => void; } export interface FilterProps { queryValue?: string; queryPlaceholder?: string; focused?: boolean; filters: FilterInterface[]; appliedFilters?: AppliedFilterInterface[]; onQueryChange?: (queryValue: string) => void; onClearAll?: () => void; onQueryBlur?: () => void; onQueryFocus?: () => void; disabled?: boolean; hideFilters?: boolean; hideQueryField?: boolean; disableQueryField?: boolean; disableFilters?: boolean; disableFilterbutton?: boolean; loading?: boolean; children?: React.ReactNode; onAddFilterClick?: () => void; }