import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, Renderer2, SimpleChanges } from "@angular/core"; import { SpsActionDescriptor, SpsOptionListOption } from "@spscommerce/ds-shared"; import { Position, PositionAnchor } from "@spscommerce/positioning"; import { Eventually } from "@spscommerce/utils"; import { Observable } from "rxjs"; export declare class SpsOptionListComponent implements OnChanges, OnInit { private changeDetector; private elementRef; private renderer; private static _idNum; private _positioningService; id: string; options: Eventually> | Observable> | ((filter?: string) => Eventually> | Observable>); textKey: string; captionKey: string; zeroState: string; hideInlineSearch: boolean; searchPlaceholder: string; selectedOption: T; attachTo: HTMLElement; conformWidth: boolean; alignLeft: boolean; searchDebounce: number; role: string; offsets: [number, number]; zIndex: number; ariaLabelledBy: string; _nullOptionOption: SpsOptionListOption; nullOption: string; _specialActionOption: SpsOptionListOption; specialAction: SpsActionDescriptor; private _search; _searchReplacementPattern: RegExp; search: string; searchChange: EventEmitter; optionSelected: EventEmitter; readonly spsOptionListClass = true; readonly zStratumDropdownClass = true; readonly roleAttr = "menu"; private _isOpen; readonly isOpen: boolean; private _opensUpward; opensUpward: boolean; isAsync: boolean; readonly _ariaActiveDescendentAttr: string; readonly hasVisibleSpecialAction: boolean; searchInput: ElementRef; private _optionElements; private _ignoreIntersections; _optionList: ReadonlyArray>; _highlightedOptionIndex: number; readonly highlightedOption: SpsOptionListOption | SpsOptionListOption; readonly anyOptionHasIcon: boolean; readonly isEmpty: boolean; readonly pending: any; readonly _positioningOptions: { relativeTo: HTMLElement; useRelativeTargetWidth: boolean; position: Position; anchor: PositionAnchor; offsets: [number, number]; zIndex: number; }; constructor(changeDetector: ChangeDetectorRef, elementRef: ElementRef, renderer: Renderer2); ngOnInit(): void; open(): void; close(): void; toggle(): void; selectOption(option?: SpsOptionListOption): void; private _autoScrollIfNeeded; _resetHighlight(): void; _onKeyDown(event: KeyboardEvent): void; ngOnChanges(changes: SimpleChanges): void; private _onViewportIntersection; private _onElementIntersection; _onSearchClearClick(event: MouseEvent): void; private _updateOptions; }