/** * Rule manager service. * * @experimental This API is unstable and may change without notice. */ import * as Effect from "effect/Effect"; import * as FileSystem from "effect/FileSystem"; import * as HttpClient from "effect/unstable/http/HttpClient"; import * as Layer from "effect/Layer"; import * as Path from "effect/Path"; import * as ServiceMap from "effect/Context"; import { type AppError } from "../app-error/index.js"; import { type ProjectionPlan } from "../projection/planning.js"; import { SourceHostProviders } from "../source-resolution/index.js"; import type { ExtensionManager, MaterializationObservation } from "../workspace/service-interface.js"; import { WorkspaceMutations } from "../workspace/service-interface.js"; import { type RuleExtensionRef } from "./index.js"; export interface RuleManagerService extends ExtensionManager { readonly projectionPlans: () => Effect.Effect, AppError>; } declare const RuleManager_base: ServiceMap.ServiceClass; export declare class RuleManager extends RuleManager_base { } export declare const RULES_REGION_OWNER = "@agentxm/rules/instructions"; export declare const ruleMaterializationObservation: (managedTarget: string, instructionItems: ReadonlyArray<{ readonly agentId: string; readonly health: string; }>) => MaterializationObservation; export declare const RuleManagerLive: Layer.Layer; export {}; //# sourceMappingURL=manager.d.ts.map