import path from "node:path"; import { pathToFileURL } from "node:url"; export async function loadDaemonClientConstructor(): Promise< new (config: ClientConfig) => ClientInstance > { const repoRoot = path.resolve(__dirname, "../../../../"); const moduleUrl = pathToFileURL( path.join(repoRoot, "packages/client/dist/daemon-client.js"), ).href; const mod = (await import(moduleUrl)) as { DaemonClient: new (config: ClientConfig) => ClientInstance; }; return mod.DaemonClient; }