import type { Tool } from '@wrongstack/core/types'; /** * Structured alternative to typing a `` block into the final message. * * Both routes are equally valid and produce the same result — the runtime folds * whatever this tool parks into the turn-ending response (see * `next-steps-slot.ts` in core), so every surface reads it through the same * parser it already uses. What the tool buys is that the schema enforces the * shape: a block cannot arrive unbalanced, `auto` cannot land on the wrong * item, and item count cannot drift past the contract. * * Opt-in via `tools.nextsteps.enabled`; registered for the leader only. */ export interface NextStepsInput { steps: Array<{ text: string; auto?: boolean; }>; } export interface NextStepsOutput { accepted: number; auto: boolean; } export declare const nextStepsTool: Tool; //# sourceMappingURL=next-steps-tool.d.ts.map