/** * ci-watch-composition.ts, the CI-watch verb group's construction, as a free * function over the same deps object the registrar receives. * * Split out of routes/register-gateway-verb-groups.ts, which had reached the * hand-authored source cap: this was its longest single block, and it is a * self-contained composition (one service, its verbs, its auto-minter, its * poller) with no shared local state, so it is the one that moves. Same * convention as session-broker.ts → session-broker-intent.ts: a free function * taking an explicit deps object, with a one-line call left behind. * * Nothing about the behaviour changes. The order of construction, every * optional-dependency degrade, and every comment explaining one are carried * over verbatim. */ import type { GatewayMethodCatalog } from '../method-catalog.js'; import type { GatewayVerbGroupDeps } from './register-gateway-verb-groups.js'; /** Exactly the deps this composition reads, a slice of the registrar's own. */ export type CiWatchCompositionDeps = Pick; /** * CI-watch: the per-job status tool + standing subscriptions. The gh-CLI * source and the watch store are always available; the completion notifier * binds to the channel delivery router when present, and the opt-in fix-session * starts a one-shot isolated automation job when the automation manager is * present (absent → the trigger is recorded honestly but no session starts). */ export declare function composeCiWatchGatewayVerbs(catalog: GatewayMethodCatalog, deps: CiWatchCompositionDeps): void; //# sourceMappingURL=ci-watch-composition.d.ts.map