import type { DependencyGraphImplementation } from "./dependency-graph.js";
import type { SolidityCompilerConfig } from "../../../../types/config.js";
import type { HookManager } from "../../../../types/hooks.js";
import type { CompilationJob } from "../../../../types/solidity/compilation-job.js";
import type { CompilerInput } from "../../../../types/solidity/compiler-io.js";
import type { DependencyGraph } from "../../../../types/solidity/dependency-graph.js";
import type { ToolVersions } from "../../../../types/solidity/solidity-artifacts.js";
export declare class CompilationJobImplementation implements CompilationJob {
    #private;
    readonly dependencyGraph: DependencyGraph;
    readonly solcConfig: SolidityCompilerConfig;
    readonly solcLongVersion: string;
    readonly toolVersions?: ToolVersions;
    constructor(dependencyGraph: DependencyGraphImplementation, solcConfig: SolidityCompilerConfig, solcLongVersion: string, hooks: HookManager, sharedContentHashes?: Map<string, string>, toolVersions?: ToolVersions);
    getSolcInput(): Promise<CompilerInput>;
    getBuildId(): Promise<string>;
}
//# sourceMappingURL=compilation-job.d.ts.map