import * as ts from 'typescript'; import { WebpackCompilerHost } from '../compiler_host'; export declare function collectDeepNodes(node: ts.Node, kind: ts.SyntaxKind | ts.SyntaxKind[]): T[]; export declare function getFirstNode(sourceFile: ts.SourceFile): ts.Node; export declare function getLastNode(sourceFile: ts.SourceFile): ts.Node | null; export declare function createTypescriptContext(content: string, additionalFiles?: Record, useLibs?: boolean): { compilerHost: WebpackCompilerHost; program: ts.Program; }; export declare function transformTypescript(content: string | undefined, transformers: ts.TransformerFactory[], program?: ts.Program, compilerHost?: WebpackCompilerHost): string | undefined;