/**
 * IoC Arise CLI Error System
 *
 * This module provides a comprehensive error handling system with:
 * - Custom error codes for different error categories
 * - Structured error classes with context and suggestions
 * - Factory functions for creating specific errors
 * - Consistent error formatting and logging
 */
import { IoCError } from './IoCError.js';
export { IoCError, IoCErrorCode, ErrorSeverity, ConfigError, AnalysisError, GenerationError, ValidationError, FileSystemError } from './IoCError.js';
export type { ErrorContext } from './IoCError.js';
export { ErrorFactory } from './errorFactory.js';
/**
 * Utility functions for error handling
 */
export declare class ErrorUtils {
    private static IoCError;
    /**
     * Check if an error is an IoC error
     */
    static isIoCError(error: any): error is IoCError;
    /**
     * Get error code from any error
     */
    static getErrorCode(error: any): string | undefined;
    /**
     * Format error for console output
     */
    static formatForConsole(error: any): string;
    /**
     * Extract stack trace from error
     */
    static getStackTrace(error: any): string | undefined;
    /**
     * Check if error is critical
     */
    static isCritical(error: any): boolean;
    /**
     * Get suggestions from error
     */
    static getSuggestions(error: any): string[];
}
//# sourceMappingURL=index.d.ts.map