import type { ThirdwebContract } from "../../../contract/contract.js"; import type { Account } from "../../../wallets/interfaces/wallet.js"; /** * @modules */ export type InstallPublishedModuleOptions = { account: Account; contract: ThirdwebContract; moduleName: string; publisher?: string; version?: string; constructorParams?: Record; moduleData?: `0x${string}`; nonce?: number; }; /** * Install a published module on a modular contract * @param options - The options for installing a published module * @returns A prepared transaction to send * @modules * @example * ```ts * import { installPublishedModule } from "thirdweb/modules"; * const transaction = installPublishedModule({ * client, * chain, * account, * contract, * moduleName: "MyModule", * publisherAddress: "0x...", * }); * await sendTransaction({ transaction, account }); * ``` */ export declare function installPublishedModule(options: InstallPublishedModuleOptions): import("../../../transaction/prepare-transaction.js").PreparedTransaction; //# sourceMappingURL=installPublishedModule.d.ts.map