import type { DeploymentLoader } from "./types.js"; import type { Artifact, BuildInfo } from "../../types/artifact.js"; import type { ExecutionEventListener } from "../../types/execution-events.js"; import type { JournalMessage } from "../execution/types/messages.js"; export declare class FileDeploymentLoader implements DeploymentLoader { private readonly _deploymentDirPath; private readonly _executionEventListener?; private readonly _journal; private _deploymentDirsEnsured; private readonly _paths; constructor(_deploymentDirPath: string, _executionEventListener?: ExecutionEventListener | undefined); recordToJournal(message: JournalMessage): Promise; readFromJournal(): AsyncGenerator; storeNamedArtifact(futureId: string, _contractName: string, artifact: Artifact): Promise; storeUserProvidedArtifact(futureId: string, artifact: Artifact): Promise; storeBuildInfo(_futureId: string, buildInfo: BuildInfo): Promise; readBuildInfo(futureId: string): Promise; loadArtifact(futureId: string): Promise; recordDeployedAddress(futureId: string, contractAddress: string): Promise; private _initialize; private _resolveArtifactPathFor; } //# sourceMappingURL=file-deployment-loader.d.ts.map