import { CompilerDownloader } from "./downloader";
export declare class Compiler {
    private static _getLocalSolcVersion;
    private readonly _version;
    private readonly _compilersDir;
    private readonly _downloader;
    private readonly _localSolcVersion;
    private _loadedSolc?;
    constructor(version: string, compilersDir: string, compilerDownloader?: CompilerDownloader);
    compile(input: any): Promise<any>;
    getSolc(): Promise<any>;
    private _isUsingLocalSolcVersion;
    /**
     * This function loads the compiler sources bypassing any require hook.
     *
     * The compiler is a huge asm.js file, and using a simple require may trigger
     * babel/register and hang the process.
     */
    private _loadCompilerSources;
}
//# sourceMappingURL=index.d.ts.map