import { OnDestroy, Renderer2, ElementRef, EventEmitter, SimpleChanges, NgZone, TemplateRef, AfterContentInit, OnInit, OnChanges } from '@angular/core'; import { NgOption } from './ng-select.types'; import { NgSelectComponent, DropdownPosition } from './ng-select.component'; import { WindowService } from './window.service'; import { VirtualScrollService } from './virtual-scroll.service'; export declare class NgDropdownPanelComponent implements OnInit, OnChanges, OnDestroy, AfterContentInit { private _renderer; private _elementRef; private _zone; private _virtualScrollService; private _window; items: NgOption[]; position: DropdownPosition; appendTo: string; bufferAmount: number; virtualScroll: boolean; headerTemplate: TemplateRef; footerTemplate: TemplateRef; update: EventEmitter; scrollToEnd: EventEmitter<{ start: number; end: number; }>; outsideClick: EventEmitter; contentElementRef: ElementRef; scrollElementRef: ElementRef; paddingElementRef: ElementRef; private readonly _destroy$; private _selectElement; private _previousStart; private _previousEnd; private _startupLoop; private _isScrolledToMarked; private _scrollToEndFired; private _itemsList; private _currentPosition; private _disposeScrollListener; private _disposeDocumentResizeListener; constructor(_ngSelect: NgSelectComponent, _renderer: Renderer2, _elementRef: ElementRef, _zone: NgZone, _virtualScrollService: VirtualScrollService, _window: WindowService); handleMousedown($event: MouseEvent): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngAfterContentInit(): void; refresh(): Promise; scrollInto(item: NgOption): void; scrollIntoTag(): void; updateDropdownPosition(): void; private _handleOutsideClick($event); private _handleScroll(); private _handleItemsChange(items); private _updateItems(); private _fireScrollToEnd(); private _calculateDimensions(index?); private _handleDocumentResize(); private _scrollToMarked(); private _calculateCurrentPosition(dropdownEl); private _appendDropdown(); private _updateAppendedDropdownPosition(); private _whenContentReady(); }