import { Token } from './token'; export declare abstract class ASTNode { } export declare class BinOpNode extends ASTNode { root: Token; left: ASTNode; right: ASTNode; constructor(root: Token, left: ASTNode, right: ASTNode); } export declare class UnaryOpNode extends ASTNode { root: Token; child: ASTNode; constructor(root: Token, child: ASTNode); } export declare class NumberNode extends ASTNode { root: Token; child: ASTNode | null; constructor(root: Token, child: ASTNode | null); } export declare class UnitNode extends ASTNode { root: Token; constructor(root: Token); }