export type AstNodeType = 'Binary' | 'Unary' | 'Ternary' | 'In' | 'FunctionCall' | 'Navigation' | 'IndexAccess' | 'Self' | 'Identifier' | 'Number' | 'String' | 'Boolean' | 'Null' | 'EnumLiteral' | 'Date' | 'Timestamp' | 'Time' | 'Today' | 'Yesterday' | 'Tomorrow' | 'ArgumentList' | 'Argument' | 'IteratorArgument';
export interface ASTNode {
    type: AstNodeType;
    value?: any;
    operator?: string;
    children?: ASTNode[];
    name?: string;
    target?: ASTNode;
    args?: ASTNode[];
    iteratorVar?: string;
    iteratorExpression?: ASTNode;
    direction?: 'ASC' | 'DESC' | string;
}
