import React from 'react'; import 'codemirror/mode/javascript/javascript'; import 'codemirror/addon/mode/multiplex'; import 'codemirror/addon/mode/overlay'; import 'codemirror/addon/tern/tern'; import 'codemirror/addon/selection/active-line'; import 'codemirror/addon/comment/comment'; import 'codemirror/addon/hint/show-hint'; import 'codemirror/addon/display/autorefresh'; import 'tern/plugin/doc_comment'; import 'tern/plugin/complete_strings'; import tern from 'tern'; declare type CommonExpressionEditorProps = { defaultCode: string; onChange?: (v: string) => void; onFocus?: (v: string) => void; onBlur?: (v: string) => void; defs?: tern.Def[]; }; declare type ExpressionEditorStyleProps = { height?: string; maxHeight?: string; paddingY?: string; isHiddenExpand?: boolean; }; declare type BaseExpressionEditorProps = CommonExpressionEditorProps & ExpressionEditorStyleProps & { compact?: boolean; isError?: boolean; }; declare type BaseExpressionEditorHandle = { setCode: (code: string) => void; }; export declare type ExpressionEditorProps = BaseExpressionEditorProps & { compactOptions?: ExpressionEditorStyleProps; evaledValue?: { value: any; }; error?: string | null; }; export declare type ExpressionEditorHandle = BaseExpressionEditorHandle; export declare const ExpressionEditor: React.ForwardRefExoticComponent>; export {};