import React from 'react';
import { IJodit } from 'jodit/esm/types/jodit';
import { Jodit as Jodit$2 } from 'jodit/esm/index';
import { Config } from 'jodit/esm/config';
import { Jodit as Jodit$1 } from 'jodit/esm/jodit';
import { DeepPartial } from 'jodit/esm/types';

declare const Jodit: typeof Jodit$1;

interface JoditEditorProps<T extends typeof Jodit$2 = typeof Jodit> {
    JoditConstructor?: T;
    config?: DeepPartial<Config>;
    className?: string;
    id?: string;
    name?: string;
    onBlur?: (value: string, event: MouseEvent) => void;
    onChange?: (value: string) => void;
    tabIndex?: number;
    value?: string;
    editorRef?: (editor: IJodit) => void;
}
declare const JoditEditor: React.ForwardRefExoticComponent<JoditEditorProps<typeof Jodit$2> & React.RefAttributes<IJodit>>;

export { JoditEditor as J, Jodit as a, type JoditEditorProps as b };
