/// import * as ts from 'typescript'; import * as fs from 'fs'; import { Package } from './package'; import { PackageJson } from './reflection'; export declare type FileSystem = typeof fs & { mkdirpSync: (path: string) => void; }; export declare function createMemoryFileSystem(): FileSystem; export interface FolderCompilationResult { pkg: Package; result: CompilationResult; } export declare function getMainFile(pkg: PackageJson): string | undefined; export declare function compileFolder(target?: string): FolderCompilationResult; export declare function reflectToMemory(project: string): FileSystem; export declare type CompilationResult = { success: true; program: ts.Program; } | { success: false; program: ts.Program; diagnostics: ReflectorDiagnostics[]; }; export interface ReflectorDiagnostics { diagnostic: ts.Diagnostic; formatted: string; } export declare function compile(fileNames: string[], options: ts.CompilerOptions): CompilationResult; //# sourceMappingURL=helpers.d.ts.map