import { RawSourceMap } from 'source-map'; import ts from 'typescript'; import { Context } from '../Context'; import { CompileResult, LinkedContracts } from './types'; export interface BaseCompileOptions { readonly sourceFile: ts.SourceFile; readonly context: Context; } export interface WithLinked { readonly linked?: LinkedContracts; } export interface DiagnosticCompileOptions extends BaseCompileOptions { readonly sourceMaps?: { readonly [filePath: string]: RawSourceMap; }; } export interface CompileOptions extends DiagnosticCompileOptions, WithLinked { } export declare const compileForDiagnostics: ({ context, sourceFile }: DiagnosticCompileOptions) => void; export declare const compile: ({ context, sourceFile, linked, sourceMaps }: CompileOptions) => CompileResult;