import { Overlay } from '@angular/cdk/overlay'; import { AfterContentInit, EventEmitter, NgZone, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core'; export interface MentionOnSearchTypes { value: string; prefix: string; } export declare class NzMentionComponent implements OnDestroy, AfterContentInit { private document; private ngZone; private overlay; private viewContainerRef; nzOnSelect: EventEmitter; nzOnSearchChange: EventEmitter; nzValueWith: (value: any) => string; nzPrefix: string | string[]; nzLoading: boolean; nzNotFoundContent: string; nzSuggestions: string[]; nzPlacement: MentionPlacement; trigger: any; suggestionsTemp: any; suggestionChild: TemplateRef<{ $implicit: any; }>; isOpen: boolean; filteredSuggestions: string[]; suggestionTemplate: TemplateRef<{ $implicit: any; }> | null; private _suggestions; private _placement; private previousValue; private cursorMention; private cursorMentionStart; private cursorMentionEnd; private activeIndex; private overlayRef; private portal; private positionStrategy; private overlayBackdropClickSubscription; private readonly triggerNativeElement; constructor(document: any, ngZone: NgZone, overlay: Overlay, viewContainerRef: ViewContainerRef); ngAfterContentInit(): void; ngOnDestroy(): void; closeDropdown(): void; openDropdown(): void; getMentions(): string[]; selectSuggestion(suggestion: string | {}): void; private handleInput(event); private handleKeydown(event); private handleClick(); private bindTriggerEvents(); private suggestionsFilter(value, emit); private resetDropdown(emit?); private setNextItemActive(); private setPreviousItemActive(); private canOpen(); private resetCursorMention(); private updatePositions(); private subscribeOverlayBackdropClick(); private attachOverlay(); private getOverlayConfig(); private getOverlayPosition(); } export interface Mention { startPos: number; endPos: number; mention: string; } export declare type MentionPlacement = 'top' | 'bottom';