import { type ComponentPropsWithoutRef, type ReactElement, type ReactNode } from 'react';
import { type UseEmojiPickerType } from '@platejs/emoji/react';
import { type EmojiCategoryList, type EmojiIconList } from '@platejs/emoji';
import { ToolbarButton } from './toolbar';
export declare function EmojiPopover({ children, control, isOpen, setIsOpen }: {
    children: ReactNode;
    control: ReactNode;
    isOpen: boolean;
    setIsOpen: (open: boolean) => void;
}): import("react/jsx-runtime").JSX.Element;
export declare function EmojiPicker({ clearSearch, emoji, emojiLibrary, focusedCategory, hasFound, i18n, icons, isSearching, refs, searchResult, searchValue, setSearch, settings, visibleCategories, handleCategoryClick, onMouseOver, onSelectEmoji }: Omit<UseEmojiPickerType, 'icons'> & {
    icons?: EmojiIconList<ReactElement>;
}): import("react/jsx-runtime").JSX.Element;
export declare const emojiCategoryIcons: Record<EmojiCategoryList, {
    outline: ReactElement;
    solid: ReactElement;
}>;
export declare function EmojiToolbarButton({ options, ...props }: {
    options?: any;
} & ComponentPropsWithoutRef<typeof ToolbarButton>): import("react/jsx-runtime").JSX.Element;
