import type { SkillFile, OperationVerification, StructuredRequest, ExecutionResult } from '../types.js'; export interface StateConfig { maxRetries: number; operations: string[]; } export interface GenerationState { files: SkillFile[]; operations: OperationVerification[]; maxRetries: number; } export interface StateManager { getState(): GenerationState; setFiles(files: SkillFile[]): void; getFiles(): SkillFile[]; getOperations(): OperationVerification[]; recordTest(operation: string, request: StructuredRequest, result: ExecutionResult): void; recordBlocked(operation: string, request: StructuredRequest, reason: string): void; shouldTerminate(): boolean; } export declare function createStateManager(config: StateConfig): StateManager; //# sourceMappingURL=state.d.ts.map