import StyledFilterItems from './StyledFilterItems'; import { Filter } from '../types'; import FilterItem from '../FilterItem'; import FilterizrOptions from '../FilterizrOptions/FilterizrOptions'; import { Destructible, Styleable } from '../types/interfaces'; export default class FilterItems implements Destructible, Styleable { private filterItems; private styledFilterItems; private options; constructor(filterItems: FilterItem[], options: FilterizrOptions); readonly styles: StyledFilterItems; readonly length: number; getItem(index: number): FilterItem; destroy(): void; push(filterItem: FilterItem): number; remove(node: HTMLElement): void; getFiltered(filter: Filter): FilterItem[]; getFilteredOut(filter: Filter): FilterItem[]; sort(sortAttr?: string, sortOrder?: 'asc' | 'desc'): void; shuffle(): void; private search; private shouldBeFiltered; }