import { ElementRef, ComponentFactoryResolver, ViewContainerRef } from "@angular/core"; import { EventEmitter, OnInit, OnChanges, SimpleChanges } from "@angular/core"; import { MentionItem } from './mention-item'; /** * Angular 2 Mentions. * https://github.com/dmacfarlane/angular-mentions * * Copyright (c) 2017 Dan MacFarlane */ export declare class MentionDirective implements OnInit, OnChanges { private _element; private _componentResolver; private _viewContainerRef; mentions: Array; isEmptyTrigger: boolean; allowSpaceWhileMention: boolean; searchTerm: EventEmitter<{}>; selectedTerm: EventEmitter<{}>; triggeredChar: EventEmitter; private defaultTriggerChar; private defaultLabelKey; private defaultDisableSearch; private defaultMaxItems; private mentionSelect; searchString: string; startPos: number; mentionItems: Array; startNode: any; stopSearch: boolean; iframe: any; keyCodeSpecified: boolean; lastMentionItem: MentionItem; withEmptyTrigger: boolean; allowSpaceWhileMentioning: boolean; constructor(_element: ElementRef, _componentResolver: ComponentFactoryResolver, _viewContainerRef: ViewContainerRef); setMentionItemDefaults(): void; convertStringsToObjects(): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setEmptyTrigger(show?: boolean): void; setIframe(iframe: HTMLIFrameElement): void; stopEvent(event: any): void; blurHandler(event: any): void; androidHandler(event: any, nativeElement?: HTMLInputElement): boolean; keyHandler(event: any, nativeElement?: HTMLInputElement): boolean; getMentionItemFromCharPressed(charPressed: any): MentionItem; updateSearchList(mentionItem: MentionItem): void; showSearchList(mentionItem: MentionItem, nativeElement: HTMLInputElement): void; }