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;
