import "reflect-metadata"; import { LexTree } from "./Lexer"; import { ParseTree } from "./Parser"; export declare function skipOneChild(target: any, key: string, descriptor: PropertyDescriptor): PropertyDescriptor; export declare class Visitor { visit(state: S, tree: ParseTree | LexTree, ...args: any[]): T; visitChildren(state: S, tree: ParseTree, ...args: any[]): T; }