import { MutableRefObject } from "react"; import { EditorView } from '@codemirror/view'; export { CompletionContext, ifNotIn, completeFromList } from "@codemirror/autocomplete"; export type { Completion, CompletionResult } from "@codemirror/autocomplete"; export { Compartment, EditorState, StateField, StateEffect } from "@codemirror/state"; export type { Extension } from "@codemirror/state"; export { EditorView, Decoration, keymap, placeholder, ViewUpdate } from "@codemirror/view"; export type { DecorationSet } from "@codemirror/view"; export interface CodeMirrorProps { value: string; onChange?: (value: string) => void; showLineNum?: boolean; exposingData?: any[]; } export declare const useCodeMirror: (props: CodeMirrorProps, container: MutableRefObject) => { view: EditorView | undefined; isFocus: boolean; };