import { Memory, TestResult } from '../../types/index.js'; export interface RouteIntel { path: string; needs_auth: boolean; has_form: boolean; needs_url_params: boolean; avg_load_ms: number; load_samples: number; last_status: 'pass' | 'fail' | 'error' | 'unknown'; fail_reasons: string[]; working_selectors: Record; failed_selectors: string[]; } export interface AuthIntel { login_route: string; register_route?: string; post_login_redirect: string; token_storage: 'localStorage' | 'cookie' | 'unknown'; token_keys: string[]; session_established: boolean; } export interface RunSummary { run_id: string; timestamp: string; total: number; passed: number; failed: number; errors: number; pass_rate: number; improvements: string[]; regressions: string[]; } export interface ProjectIntel { version: 1; routes: Record; auth: AuthIntel | null; credentials: SavedCredentials | null; avg_scenario_ms: number; run_history: RunSummary[]; known_skip_routes: string[]; global_selectors: Record; } export interface SavedCredentials { email: string; password: string; registered_at: string; last_login_success?: string; } export interface MemoryRecommendations { skip_routes: Set; auth_routes: Set; timeout_hints: Record; selector_hints: Record; first_run: boolean; auth_intel: AuthIntel | null; saved_credentials: SavedCredentials | null; } export declare class MemoryManager { private memoryPath; private intelPath; private memory; private intel; private bugCounter; constructor(projectRoot: string); load(): Promise; updateFromResults(results: TestResult[]): Promise; getMemory(): Memory; getRecommendations(): MemoryRecommendations; private learnFromResults; private learnRoute; private learnAuth; private learnSelectors; private updateSkipRoutes; private logLearnings; private handlePass; private handleFail; private updateFlaky; private defaultMemory; private defaultIntel; }