import { L10n } from '@syncfusion/ej2-base'; import { FormNode } from '@syncfusion/ej2-form-renderer'; /** @private */ export interface ExpressionEditorOptions { host: HTMLElement; expression: string; availableFields: string[] | FormNode[]; l10n?: L10n; onExpressionChange: (expression: string) => void; } /** @private */ export interface ColumnExpressionEditorOptions { host: HTMLElement; expression: string; availableFields: string[]; label?: string; description?: string; l10n?: L10n; onExpressionChange: (expression: string) => void; } /** @private */ export declare class ExpressionEditor { private host; private expression; private availableFields; private l10n; private onExpressionChange; private validator; private engine; private wrapper; private inputGroup; private textarea; private errorsHost; private destroyed; constructor(opts: ExpressionEditorOptions); /** @private */ render(): void; /** @private */ destroy(): void; /** @private */ setValue(expression: string): void; private handleChange; private refresh; private paintErrors; } /** @private */ export declare class ColumnExpressionEditor { private host; private inputValue; private availableFields; private label; private description; private l10n; private onExpressionChange; private validator; private engine; private wrapper; private textarea; private errorsHost; private destroyed; constructor(opts: ColumnExpressionEditorOptions); /** @private */ render(): void; destroy(): void; /** @private */ setValue(expression: string): void; private handleInputChange; private computeErrors; private paintErrors; }