export interface LoopOptions { persist?: boolean; maxIterations?: number; } export interface LoopState { active: boolean; iteration: number; maxIterations: number; completionDetected: boolean; persist: boolean; } export interface LoopStore { startLoop(sessionId: string, options?: LoopOptions): void; stopLoop(sessionId: string): void; isActive(sessionId: string): boolean; getLoopState(sessionId: string): LoopState | undefined; incrementIteration(sessionId: string): void; markCompletionDetected(sessionId: string): void; } export declare const DEFAULT_MAX_ITERATIONS = 100; export declare const UNBOUNDED_MAX_ITERATIONS = 1000; export declare function createInitialLoopState(options?: LoopOptions): LoopState;