import type { ComponentType, LegacyRef } from 'react'; import { PureComponent } from 'react'; import type { FieldApi, FieldState } from 'informed'; import { Controlled as CodeMirror } from 'react-codemirror2-react-17'; import type { Editor } from 'codemirror'; import type { OpenAPISchema, Referenced } from '../../redoc-lib'; import './codemirror-helpers'; export interface CodemirrorInputBase { forwardedRef?: LegacyRef; mode?: string; field: string; initialValue: string; validate: () => string | undefined; schema?: Referenced; id: string; onChange?: (e: any) => void; onBlur?: (e: any) => void; } export interface CodemirrorInputProps extends CodemirrorInputBase { fieldApi: FieldApi; fieldState: FieldState; render: any; userProps: any; ref: any; } export declare class CodemirrorInput extends PureComponent { editor: Editor; _onKeyUp: (_cm: CodeMirror.Doc, event: { key: string; }) => void; initEditor: (editor: Editor) => void; refreshEditor: () => void; showHintHandler: () => void; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; } declare const _default: ComponentType; export default _default;