import { InterventionActions } from "@strands-agents/sdk"; import type { AfterModelCallEvent, BeforeToolCallEvent } from "@strands-agents/sdk"; import { SteeringHandler } from "@strands-agents/sdk/vended-interventions/steering"; import type { PromptSubmission } from "./components/prompt-input/hooks/usePromptInputController.js"; type QueuedSteeringPrompt = PromptSubmission; export declare class ChatTurnSteeringController { private readonly queued; queue(prompts: readonly QueuedSteeringPrompt[]): boolean; get hasPending(): boolean; drainFeedback(): string | null; } export declare class ChatTurnSteeringIntervention extends SteeringHandler { private readonly controller; readonly name = "hooman:chat-turn-steering"; constructor(controller: ChatTurnSteeringController); beforeToolCall(_event: BeforeToolCallEvent): ReturnType | ReturnType; afterModelCall(event: AfterModelCallEvent): ReturnType | ReturnType; } export declare function createChatTurnSteeringIntervention(controller: ChatTurnSteeringController): ChatTurnSteeringIntervention; export {};