/** * Subagent extension manager service. * * Implements ExtensionManager with canonical source * materialization, per-agent rendering via CodingAgent.addSubagent(), * and source-hash-based skip logic. * * @experimental This API is unstable and may change without notice. */ import * as FileSystem from "effect/FileSystem"; import * as HttpClient from "effect/unstable/http/HttpClient"; import * as Path from "effect/Path"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as ServiceMap from "effect/Context"; import { makeAppError } from "../app-error/index.js"; import type { SubagentExtensionRef } from "./refs.js"; import type { ExtensionManager } from "../workspace/service-interface.js"; import { WorkspaceMutations } from "../workspace/service-interface.js"; import { CodingAgentRepository } from "../agents/index.js"; export interface SubagentManagerService extends ExtensionManager { readonly projectionObservation: (ref: SubagentExtensionRef) => Effect.Effect<{ readonly present: boolean; readonly current: boolean; }, ReturnType>; } declare const SubagentManager_base: ServiceMap.ServiceClass; export declare class SubagentManager extends SubagentManager_base { } export declare const SubagentManagerLive: Layer.Layer; export {}; //# sourceMappingURL=manager.d.ts.map