export interface HashMap { [key: string]: T; } export interface Predicate { left: Left; operator: PredicateOperator; value: string; } export interface Operation { operator: OperationOperator; predicates: T[]; } export interface Left { name: string; type: LeftType; } export declare enum PredicateOperator { Equal = "=", GreaterThan = ">", GreaterThanOrEqual = ">=", LessThan = "<", LessThanOrEqual = "<=", NotEqual = "!=" } export declare enum OperationOperator { And = "and", Or = "or" } export declare enum LeftType { Identifier = "identifier" } export declare type AST = Operation | Predicate;