/** * Domain errors for WebSpec. * * All errors extend WebSpecError to provide a common base class * and support for error chaining with cause. */ /** Base class for all WebSpec-specific errors. */ export declare class WebSpecError extends Error { readonly cause?: Error | undefined; constructor(message: string, cause?: Error | undefined); } /** Raised when a spec or config file fails schema validation. */ export declare class ValidationError extends WebSpecError { readonly errors: readonly string[]; constructor(message: string, errors: readonly string[]); } /** Raised when a spec step fails during runtime execution. */ export declare class StepError extends WebSpecError { readonly stepIndex: number; readonly command: string; constructor(message: string, stepIndex: number, command: string, cause?: Error); } /** Raised when a runFlow reference creates a circular dependency. */ export declare class CircularFlowError extends WebSpecError { readonly cycle: readonly string[]; constructor(cycle: readonly string[]); } /** Raised when a referenced flow file cannot be found. */ export declare class FlowNotFoundError extends WebSpecError { readonly flowPath: string; constructor(flowPath: string); } /** Raised when the user requests a mobile/native app test. */ export declare class MobileNotSupportedError extends WebSpecError { constructor(); } /** Raised when a required config key is missing. */ export declare class ConfigError extends WebSpecError { constructor(message: string); } /** * Format an error for user-facing display. */ export declare function formatError(err: unknown): string; //# sourceMappingURL=index.d.ts.map