import type { LLMClient } from "../providers/types.js"; export type ClassifierAction = { action: "answer"; } | { action: "spawn"; task: string; } | { action: "steer"; op: "inspect"; } | { action: "steer"; op: "stop"; runId: string; } | { action: "approve"; checkpointId?: string; } | { action: "reject"; checkpointId?: string; feedback?: string; } | { action: "tell"; runId: string; text: string; } | { action: "pause"; runId: string; } | { action: "resume"; runId: string; } | { action: "capture-task"; task: string; }; export declare class TurnClassifier { private readonly llm; private readonly model; constructor(llm: LLMClient, model: string); /** * Classify the user's input turn. * Uses jsonObjectMode:true (loose JSON mode) for provider parity. * Any failure in the LLM call or JSON parse returns { action: "answer" }. */ classify(input: string): Promise; } //# sourceMappingURL=turn-classifier.d.ts.map