import { FilterizrState } from '../types'; import FilterizrOptions from '../FilterizrOptions'; import FilterItems from '../FilterItems'; import FilterizrElement from '../FilterizrElement'; import StyledFilterContainer from './StyledFilterContainer'; /** * Resembles the grid of items within Filterizr. */ export default class FilterContainer extends FilterizrElement { filterItems: FilterItems; protected styledNode: StyledFilterContainer; private _filterizrState; constructor(node: Element, options: FilterizrOptions); readonly styles: StyledFilterContainer; filterizrState: FilterizrState; destroy(): void; /** * Turn the HTML elements in the grid to FilterItem * instances and return a collection of them. * @throws when no filter items are found in the grid. */ makeFilterItems(options: FilterizrOptions): FilterItems; insertItem(node: HTMLElement): void; removeItem(node: HTMLElement): void; setHeight(newHeight: number): void; bindEvents(): void; unbindEvents(): void; }