import type { PlanningContext } from "./runtime.js"; import { type HookLocation } from "./runtime.js"; import { type Signal } from "./signal-protocol.js"; /** * Excludes a delivery-only subscription from single-root action inference. * * @param planningContext - Planning traversal being recorded. * @param location - Delivery subscription hook. */ export declare function markNonInitiatingContextBoundary(planningContext: PlanningContext, location: HookLocation): void; /** * Records one action's static activation provenance during planning. * * @param planningContext - Planning traversal being recorded. * @param location - Action hook. * @param name - User-facing action name for diagnostics. * @param dependencies - Signals that determine the action's placement. */ export declare function planActionContextBoundary(planningContext: PlanningContext, location: HookLocation, name: string, dependencies: readonly Signal[]): void; /** * Records a durable signal hook that creates a child execution context. * * @param planningContext - Planning traversal being recorded. * @param location - Durable signal hook. * @param dependencies - Signals inherited by the child context. * @param implicitJoin - Whether original inputs can resolve to this boundary. */ export declare function planSignalContextBoundary(planningContext: PlanningContext, location: HookLocation, dependencies: readonly Signal[], implicitJoin: boolean): void; /** * Rejects actions whose static dependencies can activate in several unrelated * contexts. * * @param planningContext - Completed planning traversal to validate. * @throws When an action cannot resolve to exactly one context boundary. */ export declare function validateActionContextBoundaries(planningContext: PlanningContext): void; //# sourceMappingURL=context-boundary-planning.d.ts.map