import { Plugin, Schema, EditorState, EditorView } from '../prosemirror';
import { RefsNode, Refs } from './schema-builder';
declare var _default: <T>(options: Options) => EditorInstance<T>;
export default _default;
export interface ProseMirrorWithRefs extends EditorState<Schema<any, any>> {
    doc: RefsNode;
}
export interface Options {
    doc: RefsNode;
    plugin?: Plugin;
    plugins?: Plugin[];
    nodeViews?: {
        [key: string]: any;
    };
    schema?: Schema<any, any>;
}
export interface EditorInstance<T> {
    editorView: EditorView;
    pluginState: T;
    pluginStates: any[];
    plugin: Plugin;
    plugins: Plugin[];
    refs: Refs;
    sel: number;
}
