import type { SolidityCompilerConfig, SolcSolidityCompilerConfig, SolidityConfig } from "../../../../types/config.js"; import type { HookManager } from "../../../../types/hooks.js"; import type { SolidityBuildSystem, BuildOptions, CompilationJobCreationError, FileBuildResult, GetCompilationJobsOptions, CompileBuildInfoOptions, RunCompilationJobOptions, GetCompilationJobsResult, EmitArtifactsResult, RunCompilationJobResult, BuildScope } from "../../../../types/solidity/build-system.js"; import type { CompilationJob, CompilerOutput, CompilerOutputError, SolidityBuildInfo } from "../../../../types/solidity.js"; /** * Returns true if the given compiler config is a SolcSolidityCompilerConfig. */ export declare function isSolcSolidityCompilerConfig(config: SolidityCompilerConfig): config is SolcSolidityCompilerConfig; /** * Returns true if the given compiler config defines a custom path to a solc * compiler (native binary or WASM bundle). Such a compiler is user-provided and * does not need to be downloaded. */ export declare function isSolcSolidityCompilerLocalBinary(config: SolidityCompilerConfig): boolean; export interface SolidityBuildSystemOptions { readonly solidityConfig: SolidityConfig; readonly projectRoot: string; readonly soliditySourcesPaths: string[]; readonly artifactsPath: string; readonly cachePath: string; readonly solidityTestsPath: string; readonly coverage: boolean; } export declare class SolidityBuildSystemImplementation implements SolidityBuildSystem { #private; constructor(hooks: HookManager, options: SolidityBuildSystemOptions); getScope(fsPath: string): Promise; getRootFilePaths(options?: { scope?: BuildScope; }): Promise; isSuccessfulBuildResult(buildResult: CompilationJobCreationError | Map): buildResult is Map; build(rootFilePaths: string[], options?: BuildOptions): Promise>; getCompilationJobs(rootFilePaths: string[], options?: GetCompilationJobsOptions): Promise; runCompilationJob(runnableCompilationJob: CompilationJob, options?: RunCompilationJobOptions): Promise; remapCompilerError(runnableCompilationJob: CompilationJob, error: CompilerOutputError, shouldShortenPaths?: boolean): Promise; emitArtifacts(runnableCompilationJob: CompilationJob, compilerOutput: CompilerOutput, options?: { scope?: BuildScope; }): Promise; getArtifactsDirectory(scope: BuildScope): Promise; cleanupArtifacts(rootFilePaths: string[], options?: { scope?: BuildScope; }): Promise; compileBuildInfo(buildInfo: SolidityBuildInfo, options?: CompileBuildInfoOptions): Promise; } //# sourceMappingURL=build-system.d.ts.map