import React from 'react'; import { NimblePickerProps } from 'emoji-mart/dist-es/components/picker/nimble-picker'; import { Data, Emoji as DataEmoji } from 'emoji-mart/dist-es/utils/data'; import { EmojiSet, EmojiSheetSize } from 'emoji-mart/dist-es/utils/shared-props'; import { EditorState } from 'draft-js'; import { EditorPlugin } from 'draft-js-plugins-editor'; import addEmoji from './modifiers/addEmoji'; export declare type DataSet = Omit & { emojis: { [key: string]: Omit; }; }; export interface Config { onChange?: (EditorState: EditorState) => EditorState; set: EmojiSet; emojiSize?: number; sheetSize?: EmojiSheetSize; data: DataSet; } interface EmojiComponentProps { decoratedText: string; offsetKey?: string; } declare type PickerComponentProps = Omit; declare type EmojiPlugin = EditorPlugin & { Emoji: React.ComponentType; Picker: React.ComponentType; modifiers: { addEmoji: typeof addEmoji; }; }; export default function createPlugin({ onChange, data, set, sheetSize, emojiSize, }: Config): EmojiPlugin; export {};