import { ElementRef, EventEmitter, OnDestroy, Renderer2, NgZone, AfterViewInit } from '@angular/core'; import { Observable } from 'rxjs'; import { ShortcutService } from './shortcut.service'; import { SelectBox, SelectContainerHost, PredicateFn } from './models'; export declare class SelectContainerComponent implements AfterViewInit, OnDestroy { private platformId; private shortcuts; private hostElementRef; private renderer; private ngZone; host: SelectContainerHost; selectBoxStyles$: Observable>; selectBoxClasses$: Observable<{ [key: string]: boolean; }>; private $selectBox; private $selectableItems; selectedItems: any; selectOnDrag: boolean; disabled: boolean; disableDrag: boolean; selectMode: boolean; selectWithShortcut: boolean; custom: boolean; selectedItemsChange: EventEmitter; select: EventEmitter; itemSelected: EventEmitter; itemDeselected: EventEmitter; private _tmpItems; private _selectedItems$; private updateItems$; private destroy$; constructor(platformId: any, shortcuts: ShortcutService, hostElementRef: ElementRef, renderer: Renderer2, ngZone: NgZone); ngAfterViewInit(): void; selectAll(): void; toggleItems(predicate: PredicateFn): void; selectItems(predicate: PredicateFn): void; deselectItems(predicate: PredicateFn): void; clearSelection(): void; update(): void; ngOnDestroy(): void; private _filterSelectableItems; private _initSelectedItemsChange; private _observeSelectableItems; private _observeBoundingRectChanges; private _calculateBoundingClientRect; private _cursorWithinHost; private _onMouseUp; private _onMouseDown; private _selectItems; private _isExtendedSelection; private _normalSelectionMode; private _extendedSelectionMode; private _flushItems; private _addItem; private _removeItem; private _toggleItem; private _selectItem; private _deselectItem; private _hasItem; private _hasParentWithMatchingSelector; }