import { EditorProps, OnValidate } from '@monaco-editor/react'; import { editor } from 'monaco-editor'; import { SetOptional } from 'type-fest'; import { InputWrapperBaseProps } from '../../internals/InputWrapper'; import { JSONSchema } from '../RuleEngine/utils'; export interface CodeEditorProps extends InputWrapperBaseProps, SetOptional, "id" | "name">, Pick { /** * Should the editor be read only. */ readOnly?: boolean; /** * Height of the editor wrapper * @default "200px" */ height?: number | string; /** * Language of the current model * @default plaintext */ language?: "plaintext" | "json"; /** * JSON Schema to be used when writing JSON. * @default none */ jsonSchema?: JSONSchema; /** * Trigger on every update. * @param markers List of markers (errors). `null` when there're no errors. * @returns */ onValidate?: (markers: Parameters[0] | null) => void; /** * Trigger on every update only when there are **no** errors. */ onValid?: (value: string) => void; /** * Trigger on every update. */ onChange?: (value: string) => void; /** * Trigger on every update. */ onFocus?: () => void; /** * Trigger on every update. */ onBlur?: () => void; /** * Whether to show rounded corners on the editor. * @default false */ noRounding?: boolean; } export declare const CodeEditor: import('react').ForwardRefExoticComponent>;