import * as ts from 'typescript'; import { Visitor } from './visitor'; import { Action } from './mutable-source-code'; export interface ApplyVisitorResult { file: ts.SourceFile; code: string; actions: Action[]; diags: ts.Diagnostic[]; } export declare function applyVisitor(source: string, visitor: Visitor): ApplyVisitorResult; export declare function applyVisitorOnHostedSource(file: string, visitors: Visitor[], host: ts.CompilerHost): string; export declare function applyVisitorOnAst(ast: ts.SourceFile, visitor: Visitor): ApplyVisitorResult;