import { ChangeDetectorRef, EventEmitter, OnInit } from '@angular/core'; import { Emoji, EmojiCategory, EmojiData, EmojiEvent } from '@nutrify/ngx-emoji-mart-picker/ngx-emoji'; import { EmojiFrequentlyService } from './emoji-frequently.service'; export declare class PickerComponent implements OnInit { private ref; private frequently; perLine: number; totalFrequentLines: number; i18n: any; style: any; title: string; emoji: string; color: string; hideObsolete: boolean; /** all categories shown */ categories: EmojiCategory[]; /** used to temporarily draw categories */ activeCategories: EmojiCategory[]; set: Emoji['set']; skin: Emoji['skin']; /** Renders the native unicode emoji */ isNative: Emoji['isNative']; emojiSize: Emoji['size']; sheetSize: Emoji['sheetSize']; emojisToShowFilter?: (x: string) => boolean; showPreview: boolean; emojiTooltip: boolean; autoFocus: boolean; custom: any[]; hideRecent: boolean; include?: string[]; exclude?: string[]; notFoundEmoji: string; categoriesIcons: { [key: string]: string; }; searchIcons: { [key: string]: string; }; showSingleCategory: boolean; displayEmoticonOnly: boolean; emojiClick: EventEmitter; emojiSelect: EventEmitter; skinChange: EventEmitter<1 | 4 | 2 | 3 | 5 | 6>; private scrollRef; private previewRef; private searchRef; private categoryRefs; scrollHeight: number; clientHeight: number; selected?: string; nextScroll?: string; scrollTop?: number; firstRender: boolean; recent?: string[]; previewEmoji: any; leaveTimeout: any; NAMESPACE: string; measureScrollbar: number; RECENT_CATEGORY: EmojiCategory; SEARCH_CATEGORY: EmojiCategory; CUSTOM_CATEGORY: EmojiCategory; backgroundImageFn: Emoji['backgroundImageFn']; constructor(ref: ChangeDetectorRef, frequently: EmojiFrequentlyService); ngOnInit(): void; setActiveCategories(categoriesToMakeActive: Array): void; updateCategoriesSize(): void; handleAnchorClick($event: { category: EmojiCategory; index: number; }): void; categoryTrack(index: number, item: any): any; handleScroll(): void; handleSearch($emojis: any[] | null): void; handleEnterKey($event: Event, emoji?: EmojiData): void; handleEmojiOver($event: EmojiEvent): void; handleEmojiLeave(): void; handleEmojiClick($event: EmojiEvent): void; handleSkinChange(skin: Emoji['skin']): void; getWidth(): string; }