export declare abstract class RenderDebuggerError extends Error { abstract readonly code: string; abstract readonly exitCode: number; abstract readonly recoverable: boolean; constructor(message: string); } export declare class UnknownError extends RenderDebuggerError { readonly cause?: Error | undefined; readonly code = "UNKNOWN_ERROR"; readonly exitCode = 1; readonly recoverable = false; constructor(message: string, cause?: Error | undefined); } export declare class InvalidArgumentError extends RenderDebuggerError { readonly argument: string; readonly reason: string; readonly code = "INVALID_ARGUMENT"; readonly exitCode = 2; readonly recoverable = false; constructor(argument: string, reason: string); } export declare class CDPConnectionError extends RenderDebuggerError { readonly browserPath: string; readonly port: number; readonly cause?: Error | undefined; readonly code = "CDP_CONNECTION_FAILED"; readonly exitCode = 10; readonly recoverable = false; constructor(browserPath: string, port: number, cause?: Error | undefined); } export declare class InvalidURLError extends RenderDebuggerError { readonly url: string; readonly code = "INVALID_URL"; readonly exitCode = 11; readonly recoverable = false; constructor(url: string); } export declare class HarnessError extends RenderDebuggerError { readonly scenario: string; readonly cause?: Error | undefined; readonly code = "HARNESS_CRASH"; readonly exitCode = 12; readonly recoverable = false; constructor(scenario: string, cause?: Error | undefined); } export declare class BrowserValidationError extends RenderDebuggerError { readonly path: string; readonly reason: string; readonly code = "BROWSER_VALIDATION_FAILED"; readonly exitCode = 13; readonly recoverable = false; constructor(path: string, reason: string); } export declare class ScenarioNotFoundError extends RenderDebuggerError { readonly scenario: string; readonly code = "SCENARIO_NOT_FOUND"; readonly exitCode = 14; readonly recoverable = false; constructor(scenario: string); } export declare class BrowserLaunchError extends RenderDebuggerError { readonly browserPath: string; readonly cause?: Error | undefined; readonly code = "BROWSER_LAUNCH_FAILED"; readonly exitCode = 15; readonly recoverable = false; constructor(browserPath: string, cause?: Error | undefined); } export declare class GitRequiredError extends RenderDebuggerError { readonly code = "GIT_REQUIRED"; readonly exitCode = 20; readonly recoverable = false; constructor(); } export declare class PatchApplicationError extends RenderDebuggerError { readonly patchId: string; readonly filePath: string; readonly cause?: Error | undefined; readonly code = "PATCH_FAILED"; readonly exitCode = 21; readonly recoverable = true; constructor(patchId: string, filePath: string, cause?: Error | undefined); } export declare class GitOperationError extends RenderDebuggerError { readonly operation: string; readonly cause?: Error | undefined; readonly code = "GIT_OPERATION_FAILED"; readonly exitCode = 22; readonly recoverable = false; constructor(operation: string, cause?: Error | undefined); } export declare class DirtyWorkingTreeError extends RenderDebuggerError { readonly code = "DIRTY_WORKING_TREE"; readonly exitCode = 23; readonly recoverable = false; constructor(); } export declare class TraceParseError extends RenderDebuggerError { readonly tracePath: string; readonly cause?: Error | undefined; readonly code = "TRACE_PARSE_FAILED"; readonly exitCode = 30; readonly recoverable = false; constructor(tracePath: string, cause?: Error | undefined); } export declare class TraceNotFoundError extends RenderDebuggerError { readonly tracePath: string; readonly code = "TRACE_NOT_FOUND"; readonly exitCode = 31; readonly recoverable = false; constructor(tracePath: string); } export declare class InvalidTraceFormatError extends RenderDebuggerError { readonly tracePath: string; readonly reason: string; readonly code = "INVALID_TRACE_FORMAT"; readonly exitCode = 32; readonly recoverable = false; constructor(tracePath: string, reason: string); } export declare class RuleValidationError extends RenderDebuggerError { readonly rulePath: string; readonly errors: string[]; readonly code = "RULE_VALIDATION_FAILED"; readonly exitCode = 40; readonly recoverable = true; constructor(rulePath: string, errors: string[]); } export declare class RuleNotFoundError extends RenderDebuggerError { readonly ruleId: string; readonly code = "RULE_NOT_FOUND"; readonly exitCode = 41; readonly recoverable = false; constructor(ruleId: string); } export declare class SeverityThresholdExceededError extends RenderDebuggerError { readonly threshold: string; readonly violations: number; readonly code = "SEVERITY_THRESHOLD_EXCEEDED"; readonly exitCode = 50; readonly recoverable = false; constructor(threshold: string, violations: number); } export declare class RegressionDetectedError extends RenderDebuggerError { readonly regressionCount: number; readonly severity: string; readonly code = "REGRESSION_DETECTED"; readonly exitCode = 51; readonly recoverable = false; constructor(regressionCount: number, severity: string); }