import ts = require('typescript'); import { Visitor } from './visitor'; import { MutableSourceCode } from './mutable-source-code'; export interface CodeTransformer { transform(ast: ts.SourceFile): MutableSourceCode; } export declare class VisitorBasedTransformer implements CodeTransformer { private visitors; private languageServiceProvider; constructor(visitors: Visitor[], languageServiceProvider: () => ts.LanguageService); transform(ast: ts.SourceFile): MutableSourceCode; }