import { default as Condition } from './Condition'; import { default as ConditionType } from './ConditionType'; import { default as ComparisonOperator } from './ComparisonOperator'; import { default as LogicalOperator } from './LogicalOperator'; import { ConditionMode } from '../Filter/ConditionMode'; export default class ExpressionCondition implements Condition { id: string; type: ConditionType; operator?: LogicalOperator; comparisonOperator?: ComparisonOperator; children: never[]; valid: boolean; active: boolean; columnName?: string; values: string[]; leftExpression?: string; rightExpression?: string; startExpression?: string; stopExpression?: string; static getRightExpression(conditionMode: ConditionMode, condition: ExpressionCondition): string; static getStartExpression(conditionMode: ConditionMode, condition: ExpressionCondition): string; static getStopExpression(conditionMode: ConditionMode, condition: ExpressionCondition): string; static setRightExpression(conditionMode: ConditionMode, condition: ExpressionCondition, value: string | undefined): void; static setStartExpression(conditionMode: ConditionMode, condition: ExpressionCondition, value: string | undefined): void; static setStopExpression(conditionMode: ConditionMode, condition: ExpressionCondition, value: string | undefined): void; }