import type { Declarable } from "./declarable.js"; /** * #1675 — the graph IR is built from `discover(sourceDir)`, but the Op * convention keeps `*.op.ts` files OUTSIDE `sourceDir` (`ops/` or the project * root beside `sourceDir: "src"`), and `chant op` / `chant graph` find them via * {@link discoverOps}, which scans from the git root. Join the two scopes: every * Op `discoverOps` finds that discovery did not already load becomes a * `Temporal::Op` entity in the map, keyed the way discovery keys a default * export (the file's basename sans `.op.ts`), so the IR carries the declared * DAG whatever the layout. Ops discovery already loaded (same file) are left * alone. Returns the op-discovery errors for the caller to surface. */ export declare function mergeProjectOps(entities: Map, sourceFiles: readonly string[], projectPath: string): Promise<{ added: string[]; errors: string[]; }>; //# sourceMappingURL=graph-ops.d.ts.map