declare const _default: import('vue').DefineComponent<{
    emojiFilter: {
        type: StringConstructor;
        default: string;
    };
    skinTone: {
        type: StringConstructor;
        required: true;
    };
    tabSetLabels: {
        type: ArrayConstructor;
        required: true;
    };
    selectedTabset: {
        type: ObjectConstructor;
        required: true;
    };
    searchResultsLabel: {
        type: StringConstructor;
        required: true;
    };
    searchNoResultsLabel: {
        type: StringConstructor;
        required: true;
    };
    recentlyUsedEmojis: {
        type: ArrayConstructor;
        default: () => never[];
    };
    customEmojis: {
        type: ArrayConstructor;
        default: () => never[];
    };
}, {}, {
    tabLabelsRefs: never[];
    emojiRefs: never[];
    emojiFilteredRefs: never[];
    isFiltering: boolean;
    hoverFirstEmoji: boolean;
    fixedLabel: string;
    filteredEmojis: never[];
    TABS_DATA: string[];
    tabLabelObserver: null;
}, {
    currentEmojis(): any[];
    emojis(): {
        ActivityDefault: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ActivityLight: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ActivityMediumLight: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ActivityMedium: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ActivityMediumDark: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ActivityDark: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        Flags: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        Food: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        Nature: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ObjectsDefault: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ObjectsLight: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ObjectsMediumLight: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ObjectsMedium: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ObjectsMediumDark: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        ObjectsDark: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        PeopleDefault: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        PeopleLight: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        PeopleMediumLight: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        PeopleMedium: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        PeopleMediumDark: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        PeopleDark: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        Symbols: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
        Travel: {
            name: string;
            category: string;
            shortname: string;
            shortname_alternates: string[];
            keywords: string[];
            unicode_output: string;
            unicode_character: string;
        }[];
    };
    CDN_URL(): "https://static.dialpadcdn.com/joypixels/png/unicode/32/";
    tabLabels(): any;
    tabs(): string[];
}, {
    setupTabLabelRefs(): void;
    setupFilteredRefs(): void;
    setupEmojiRefs(): void;
    searchByNameAndKeywords(): void;
    debounce: (fn: any, delay: any) => (...args: any[]) => void;
    getImgSrc: (emoji: any) => any;
    handleImageError: (event: any) => void;
    scrollToTab: (tabIndex: any, focusFirstEmoji: any) => void;
    resetScroll: () => void;
    focusEmojiSelector: () => void;
    hoverEmoji(emoji: any, isFirst: any): void;
    setEmojiRef: (el: any, indexTab: any, indexEmoji: any) => void;
    setFilteredRef: (el: any, index: any) => void;
    focusEmoji: (indexTab: any, indexEmoji: any) => boolean;
    handleKeyDown: (event: any, indexTab: any, indexEmoji: any, emoji: any) => void;
    handleHorizontalNavigation: (direction: any, indexTab: any, indexEmoji: any) => void;
    handleArrowLeftFiltered: (indexTab: any, indexEmoji: any) => void;
    handleArrowRightFiltered: (indexTab: any, indexEmoji: any) => void;
    handleArrowLeft: (indexTab: any, indexEmoji: any) => void;
    handleArrowRight: (indexTab: any, indexEmoji: any) => void;
    handleEmojiSelection(emoji: any, event: any): void;
    handleKeyDownFilteredEmojis(event: any, indexEmoji: any, emoji: any): void;
    setBottomScrollListener(): void;
    setTabLabelObserver(): void;
    focusLastEmoji(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, Readonly<import('vue').ExtractPropTypes<{
    emojiFilter: {
        type: StringConstructor;
        default: string;
    };
    skinTone: {
        type: StringConstructor;
        required: true;
    };
    tabSetLabels: {
        type: ArrayConstructor;
        required: true;
    };
    selectedTabset: {
        type: ObjectConstructor;
        required: true;
    };
    searchResultsLabel: {
        type: StringConstructor;
        required: true;
    };
    searchNoResultsLabel: {
        type: StringConstructor;
        required: true;
    };
    recentlyUsedEmojis: {
        type: ArrayConstructor;
        default: () => never[];
    };
    customEmojis: {
        type: ArrayConstructor;
        default: () => never[];
    };
}>>, {
    emojiFilter: string;
    recentlyUsedEmojis: unknown[];
    customEmojis: unknown[];
}>;
export default _default;
//# sourceMappingURL=emoji_selector.vue.d.ts.map