import type * as monaco from 'monaco-editor';
import type * as monacoEditor from 'monaco-editor/esm/vs/editor/editor.api';
export type Monaco = typeof monaco;
export type MonacoEditorInstance = monacoEditor.editor.IStandaloneCodeEditor;
export type MonacoEditorProps = {
    beforeMount?: (monaco: typeof monacoEditor) => void;
    onDidMount?: (editor: MonacoEditorInstance) => void;
    onChange?: (val: string, e: monaco.editor.IModelContentChangedEvent) => void;
    onDidChangeMarkers?: (markers: monaco.editor.IMarker[]) => void;
    options?: monaco.editor.IStandaloneEditorConstructionOptions;
    override?: monaco.editor.IEditorOverrideServices;
    initialValue?: string;
    language?: 'json' | 'javascript' | 'typescript';
};
export declare const MonacoEditor: (props: MonacoEditorProps) => import("@emotion/react/jsx-runtime").JSX.Element;
