UNPKG

390 BTypeScriptView Raw
1import * as ts from 'typescript';
2import { ScriptBuilder } from './sb';
3import { VisitOptions } from './types';
4export declare abstract class NodeCompiler<TNode extends ts.Node = ts.Node> {
5 abstract readonly kind: TNode extends ts.Node & {
6 readonly kind: infer TKind;
7 } ? TKind : never;
8 abstract visitNode(sb: ScriptBuilder, node: TNode, options: VisitOptions): void;
9}