import * as React from 'react'; import { IColumn } from '../../Utilities/Interface/IColumn'; import { Expression } from '../../PredefinedConfig/Common/Expression/Expression'; import { UserFilter } from '../../PredefinedConfig/RunTimeState/UserFilterState'; import { QueryTab } from '../../PredefinedConfig/Common/Enums'; export interface ExpressionBuilderPreviewProps extends React.ClassAttributes { Expression: Expression; UserFilters: UserFilter[]; onSelectedColumnChange: (ColumnId: string, tab: QueryTab) => void; ColumnsList: Array; DeleteRange: (ColumnId: string, index: number) => void; DeleteUserFilterExpression: (ColumnId: string, index: number) => void; DeleteColumnValue: (ColumnId: string, ColumnValue: any) => void; DeleteAllColumnExpression: (ColumnId: string) => void; ShowPanel: boolean; ReadOnlyMode?: boolean; } export declare class ExpressionBuilderPreview extends React.Component { render(): JSX.Element; onColumnHeaderSelected(columnId: string): void; ensureSelectedColumnVisible(columnId: string): void; private getOperand1Value; private getOperand2Value; }