/**
 * Custom Error Classes for AuditMySite
 * Provides type-safe error handling across the application
 */
export declare class AuditError extends Error {
    readonly code: string;
    readonly context?: Record<string, unknown> | undefined;
    constructor(message: string, code: string, context?: Record<string, unknown> | undefined);
}
export declare class NetworkError extends AuditError {
    constructor(message: string, context?: Record<string, unknown>);
}
export declare class TimeoutError extends AuditError {
    constructor(message: string, context?: Record<string, unknown>);
}
export declare class ValidationError extends AuditError {
    constructor(message: string, context?: Record<string, unknown>);
}
export declare class BrowserError extends AuditError {
    constructor(message: string, context?: Record<string, unknown>);
}
export declare class AnalysisError extends AuditError {
    constructor(message: string, context?: Record<string, unknown>);
}
/**
 * Type guard to check if an error is an AuditError
 */
export declare function isAuditError(error: unknown): error is AuditError;
/**
 * Type guard to check if value is an Error
 */
export declare function isError(error: unknown): error is Error;
/**
 * Safe error message extraction
 */
export declare function getErrorMessage(error: unknown): string;
/**
 * Safe error stack extraction
 */
export declare function getErrorStack(error: unknown): string | undefined;
/**
 * Convert unknown error to AuditError
 */
export declare function toAuditError(error: unknown, code?: string, context?: Record<string, unknown>): AuditError;
//# sourceMappingURL=errors.d.ts.map