import * as ts from "typescript"; import * as lua from "../LuaAST"; import { LuaLibFeature } from "../LuaLib"; import { VisitorMap, Visitors } from "./context"; export declare function createVisitorMap(customVisitors: Visitors[]): VisitorMap; export interface TransformSourceFileResult { luaAst: lua.Block; luaLibFeatures: Set; diagnostics: ts.Diagnostic[]; } export declare function transformSourceFile(program: ts.Program, sourceFile: ts.SourceFile, visitorMap: VisitorMap): TransformSourceFileResult;