import { Overlay } from '@angular/cdk/overlay'; import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core'; import { BooleanInput, VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { VtsMentionTriggerDirective } from './mention-trigger'; import { VtsMentionService } from './mention.service'; import * as i0 from "@angular/core"; export interface MentionOnSearchTypes { value: string; prefix: string; } export interface Mention { startPos: number; endPos: number; mention: string; } export type MentionPlacement = 'top' | 'bottom'; export declare class VtsMentionComponent implements OnDestroy, OnInit, OnChanges { private ngDocument; private cdr; private overlay; private viewContainerRef; private vtsMentionService; static ngAcceptInputType_vtsLoading: BooleanInput; vtsValueWith: (value: VtsSafeAny) => string; vtsPrefix: string | string[]; vtsLoading: boolean; vtsNoResult: string; vtsPlacement: MentionPlacement; vtsSuggestions: VtsSafeAny[]; readonly vtsOnSelect: EventEmitter; readonly vtsOnSearchChange: EventEmitter; trigger: VtsMentionTriggerDirective; suggestionsTemp?: TemplateRef; items: QueryList; set suggestionChild(value: TemplateRef<{ $implicit: VtsSafeAny; }>); isOpen: boolean; filteredSuggestions: string[]; suggestionTemplate: TemplateRef<{ $implicit: VtsSafeAny; }> | null; activeIndex: number; private previousValue; private cursorMention; private cursorMentionStart?; private cursorMentionEnd?; private overlayRef; private portal?; private positionStrategy; private overlayOutsideClickSubscription; private get triggerNativeElement(); private get focusItemElement(); constructor(ngDocument: VtsSafeAny, cdr: ChangeDetectorRef, overlay: Overlay, viewContainerRef: ViewContainerRef, vtsMentionService: VtsMentionService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; closeDropdown(): void; openDropdown(): void; getMentions(): string[]; selectSuggestion(suggestion: string | {}): void; private handleInput; private handleKeydown; private handleClick; private bindTriggerEvents; private suggestionsFilter; private resetDropdown; private setNextItemActive; private setPreviousItemActive; private scrollToFocusItem; private canOpen; private resetCursorMention; private updatePositions; private subscribeOverlayOutsideClick; private attachOverlay; private getOverlayConfig; private getOverlayPosition; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }