import * as React from 'react'; import { AdaptableApi, AdaptableColumn, AdaptableField, AdaptableModule, NamedQuery } from '../../types'; export type ExpressionEditorType = 'boolean' | 'scalar' | 'observable' | 'aggregatedBoolean' | 'aggregatedScalar' | 'cumulativeAggregatedScalar' | 'quantileAggregatedScalar'; interface ExpressionEditorProps { value: string; onChange: (value: string) => void; type: ExpressionEditorType; module: AdaptableModule; initialData: { [key: string]: any; }; columns: AdaptableColumn[]; fields?: AdaptableField[]; namedQueries: NamedQuery[]; allowSaveNamedQuery?: boolean; style?: React.CSSProperties; className?: string; isFullExpression?: boolean; api: AdaptableApi; showQueryBuilder?: boolean; showExpressionEditor?: boolean; } export declare const baseClassName = "ab-ExpressionEditor"; export declare function ExpressionEditor(props: ExpressionEditorProps): React.JSX.Element; export {};