import type { AgentType } from "../domain/runner.js"; export interface MaxStepsMonitorOptions { agentType: AgentType; runnerId: string; maxSteps: number; } export interface MaxStepsState { observedSteps: number; maxSteps: number; runnerId: string; agentType: AgentType; } export declare class MaxStepsExceededError extends Error { readonly observedSteps: number; readonly maxSteps: number; readonly runnerId: string; readonly agentType: AgentType; constructor(state: MaxStepsState); } export declare function isMaxStepsExceededError(error: unknown): error is MaxStepsExceededError; export declare function createMaxStepsMonitor(options: MaxStepsMonitorOptions): { observeLine(line: string): MaxStepsState | undefined; };