import React from 'react';
import { AnyObject, DefaultSlatePluginKey, MentionNodeData, SlatePlugin, SlatePluginComponent, SPEditor, TNode } from '@udecode/slate-plugins';
export declare const emptyValue: {
    type: string;
    children: {
        text: string;
    }[];
}[];
export declare const useInit: (name: string, propsValue: TNode<AnyObject>[], value: TNode<AnyObject>[], setValue: React.Dispatch<React.SetStateAction<TNode<AnyObject>[]>>, setMentionables: React.Dispatch<React.SetStateAction<MentionNodeData[]>>, editor: SPEditor) => void;
export declare const useStyledComponents: (name: string) => Record<DefaultSlatePluginKey | 'fontSize' | 'fontFamily' | 'color' | 'backgroundColor' | 'lineHeight' | 'metion_template', SlatePluginComponent>;
export declare const usePlugins: (userMentionPlugin?: SlatePlugin<SPEditor>, templateMentionPlugin?: SlatePlugin<SPEditor>) => SlatePlugin<SPEditor>[];
