import ts from 'typescript';
export declare const __filename: string;
export declare const __dirname: string;
/**
 *
 * @param paths `[ 'src/index.jsx', 'test/sum.js' ]`
 * @returns ['src', 'test']
 */
export declare const getRootsFolderName: (paths?: string[]) => string[];
export declare const getExt: (extname: string) => string;
export declare const getEmojiIcon: (fileName: string) => string;
export declare const writeFile: (fileName: string, data: string, writeByteOrderMark?: boolean) => void;
export declare const getSourceFile: ts.CompilerHost['getSourceFile'];
export declare const reportDiagnostic: (diagnostic: ts.Diagnostic) => void;
export declare const onWatchStatusChange: (diagnostic: ts.Diagnostic, newLine: string, options: ts.CompilerOptions, errorCount?: number) => void;
/**
 * @param sourceFilePath `src/demo/index.ts`
 * @param rootDirsRelative `['src', 'test']`
 * @returns `demo/index.ts`
 */
export declare const getSourceFilePath: (sourceFilePath: string, rootDirsRelative: string[]) => string;
