import * as ts from 'typescript'; export declare function Visit(kind: ts.SyntaxKind | ts.SyntaxKind[]): (target: any, propertyKey: any) => void; export declare class VisitorBase { #private; readonly context: ts.TransformationContext; constructor(context: ts.TransformationContext); traceVisits: boolean; /** * Runs for every node, regardless of what receivers are defined. * If `false` is returned, the node (and all its children) are not visited. * Note that if you return nothing (ie `undefined`) the node is visited. * @param node */ protected everyNode(node: ts.Node): boolean | void; visitNode(node: T): T; visitEachChild(node: T): T; } //# sourceMappingURL=visitor-base.d.ts.map