import '../directives/register.js';
import ts from 'typescript/lib/tsserverlibrary.js';
export declare function getTransformers(program: ts.Program): ts.CustomTransformers;
export declare function scanDirectives(program: ts.Program): void;
export declare function scanDirectivesOnceAsTransformer(): (program: ts.Program) => (context: ts.TransformationContext) => ts.Transformer<ts.SourceFile>;
export declare function emitProgram(program: ts.Program): void;
export declare function compileFiles(files: readonly string[], options: ts.CompilerOptions): void;
export declare function compileAndWatchFiles(configPath: string, cmd: ts.ParsedCommandLine): void;
export declare function patchProgram(tsProgram: ts.Program): void;
export declare function createEmitAndSemanticDiagnosticsBuilderProgram(rootNames: readonly string[] | undefined, options: ts.CompilerOptions | undefined, host?: ts.CompilerHost, oldProgram?: ts.EmitAndSemanticDiagnosticsBuilderProgram | undefined, configFileParsingDiagnostics?: readonly ts.Diagnostic[], projectReferences?: readonly ts.ProjectReference[] | undefined): ts.EmitAndSemanticDiagnosticsBuilderProgram;
export declare function compileSolution(configFilePath: string, cmd: ts.ParsedCommandLine): void;
export declare function compileSolutionAndWatch(configFilePath: string, cmd: ts.ParsedCommandLine): void;
export declare function getConfigPath(): string;
export declare function compileArgs(): void;
export declare function compileAndWatchArgs(): void;
//# sourceMappingURL=compiler.d.ts.map