///
import { BoxProps } from "./Box";
import { CodeMirrorProps } from "./CodeMirror";
import { CodeEditorStylesProps } from "./CodeEditorStyles";
import { Transaction } from "@codemirror/state";
import { EditorView } from "@codemirror/view";
export declare type CodeEditorProps = {
language?: "sql" | "java" | "python" | "javascript" | "markdown" | "typescript";
height?: BoxProps["height"];
value?: string;
lineNumbers?: boolean;
disabled?: boolean;
fontFamily?: CodeEditorStylesProps["fontFamily"];
wrapLines?: boolean;
selection?: CodeMirrorProps["selection"];
variant?: "outlined" | "normal" | "input";
onChange?: (value: string, changes: readonly Transaction[]) => void;
};
export declare type CodeEditorRef = EditorView | null;
export declare const CodeEditor: import("react").ForwardRefExoticComponent>;