import { Editor } from 'slate';
import { CreateEditorPublicOptions } from '../../editorFactory';
import { ReferenceElementOptions } from '../elements';
import type { EditorWithBlocks } from './EditorWithBlocks';
import { OverrideCreateElementReferenceOptions } from './overrideCreateElementReference';
import { OverrideInsertDataOptions } from './overrideInsertData';
import { OverrideInsertElementWithReferenceOptions } from './overrideInsertElementWithReference';
export interface CreateEditorOptions extends OverrideCreateElementReferenceOptions, ReferenceElementOptions, OverrideInsertDataOptions, OverrideInsertElementWithReferenceOptions, CreateEditorPublicOptions<EditorWithBlocks> {
}
export declare const initBlockEditor: ({ editor, ...options }: CreateEditorOptions & {
    editor: Editor;
}) => EditorWithBlocks;
//# sourceMappingURL=initBlockEditor.d.ts.map