import type * as viemT from "viem";
import type { Artifact } from "hardhat/types/artifacts";
export interface Libraries<Address = string> {
    [libraryName: string]: Address;
}
export interface Link {
    sourceName: string;
    libraryName: string;
    address: string;
}
export declare function linkBytecode(artifact: Artifact, libraries: Link[]): Promise<viemT.Hex>;
export declare function resolveBytecodeWithLinkedLibraries(artifact: Artifact, libraries: Libraries<viemT.Address>): Promise<viemT.Hex>;
//# sourceMappingURL=bytecode.d.ts.map