import * as React from 'react'; import { IColumn } from '../../Utilities/Interface/IColumn'; import { ExpressionMode, QueryBuildStatus, QueryTab } from '../../PredefinedConfig/Common/Enums'; import { IRawValueDisplayValuePair } from '../UIInterfaces'; import { Expression } from '../../PredefinedConfig/Common/Expression/Expression'; import { IAdaptableBlotter } from '../../Utilities/Interface/IAdaptableBlotter'; import { UserFilter } from '../../PredefinedConfig/RunTimeState/UserFilterState'; import { QueryRange } from '../../PredefinedConfig/Common/Expression/QueryRange'; import { NamedFilter } from '../../PredefinedConfig/RunTimeState/NamedFilterState'; import { ColumnCategory } from '../../PredefinedConfig/RunTimeState/ColumnCategoryState'; export interface ExpressionBuilderConditionSelectorProps extends React.ClassAttributes { ColumnsList: Array; Expression: Expression; ExpressionMode: ExpressionMode; onExpressionChange: (Expression: Expression) => void; onSelectedColumnChange: (ColumnId: string, Tab: QueryTab) => void; UserFilters: UserFilter[]; SystemFilters: string[]; NamedFilters: NamedFilter[]; ColumnCategories: ColumnCategory[]; SelectedColumnId: string; SelectedTab: QueryTab; QueryBuildStatus: QueryBuildStatus; Blotter: IAdaptableBlotter; } export interface ExpressionBuilderConditionSelectorState { SelectedColumnId: string; ColumnRawValueDisplayValuePairs: IRawValueDisplayValuePair[]; SelectedColumnDisplayValues: Array; AllFilterExpresions: Array; SelectedFilterExpressions: Array; SelectedColumnRanges: Array; QueryBuildStatus: QueryBuildStatus; ShowWaitingMessage: boolean; SelectedTab: QueryTab; } export declare class ExpressionBuilderConditionSelector extends React.Component { constructor(props: ExpressionBuilderConditionSelectorProps); static getDerivedStateFromProps(props: ExpressionBuilderConditionSelectorProps, state: ExpressionBuilderConditionSelectorState): any; private static buildState; private static buildColumnValuesState; render(): JSX.Element; onSelectTab(): any; onTabChanged(tab: QueryTab): any; onSelectedColumnChanged(): void; onSelectedColumnRangesChange(selectedRanges: Array): void; onSelectedColumnValuesChange(selectedColumnDisplayValues: Array): void; onSelectedFiltersChanged(selectedFilters: Array): void; private onColumnSelectChange; private getRawValuesForDisplayValues; }