/** * What each tool step of a workflow can raise. The `raises` check, the * `agency workflow check` listing, and `agency workflow run`'s approval * prompt all read this one list. */ import { type Signature, type Workflow } from "./types.js"; /** One tool step and the effects its tool can raise. */ export type StepEffects = { step: string; tool: string; effects: string[]; }; /** The effects each tool step raises, in step order. `std::guard` is left * out, since it is a question about budget, not a permission. A step whose signature is missing raises nothing here; * resolve reports that step on its own. */ export declare function stepEffects(workflow: Workflow, signatures: Record): StepEffects[];