import { GetProvided } from '../value_expressions/get_provided_parsing'; import { GetColumn } from '../value_expressions/get_column_parsing'; import { JsComparisonOperator } from './comparison_operators'; import { InsideParentheses } from './inside_parentheses'; import { Literal } from '../literals/literal'; import { Null } from '../literals/null'; export declare type ValueExpression = InsideParentheses | Literal | GetColumn | GetProvided | Null; export interface Comparison { left: ValueExpression; operator: JsComparisonOperator; right: ValueExpression; kind: 'comparison'; } export declare function createComparison(left: ValueExpression, operator: JsComparisonOperator, right: ValueExpression): Comparison; export declare function createEqual(left: ValueExpression, right: ValueExpression): Comparison; export declare function createNotEqual(left: ValueExpression, right: ValueExpression): Comparison; export declare function createGreaterThan(left: ValueExpression, right: ValueExpression): Comparison; export declare function createGreaterThanOrEqual(left: ValueExpression, right: ValueExpression): Comparison; export declare function createLessThan(left: ValueExpression, right: ValueExpression): Comparison; export declare function createLessThanOrEqual(left: ValueExpression, right: ValueExpression): Comparison;