/** * Copyright (c) 2025 Mihajlo Stojanovski * All rights reserved. */ import { RulesOutput, TestResultLite, RunMeta, TelemetryWindow, HistoryHints } from "../types"; /** * Rules-based Analyzer * Enterprise principle: deterministic, evidence-backed, capped. */ export declare class RulesAnalyzer { private registry; private runMeta; /** * Initialize the rules-based analyzer * * @param runMeta - Metadata about the current test run (runId, OS, timestamp, browsers) */ constructor(runMeta?: Partial); /** * Analyze tests using rule-based pattern matching to detect common failure patterns * * @param tests - Array of test results to analyze * @param telemetryWindows - Optional telemetry data windows for each test * @param historyHintsMap - Optional historical pattern hints for each test * @returns Complete rules analysis output with findings and test-level details */ analyze(tests: TestResultLite[], telemetryWindows?: Map, historyHintsMap?: Map): RulesOutput; /** * Generate a PM-friendly summary. */ private generatePMSummary; /** * Get rule count for documentation. */ getRuleCount(): number; } //# sourceMappingURL=analyze.d.ts.map