/**
 * @fileoverview
 * Application error classes for structured error handling.
 */
/**
 * Base application error class with error codes and recovery information.
 */
export declare class ApplicationError extends Error {
    readonly code: string;
    readonly recoverable: boolean;
    constructor(message: string, code: string, recoverable?: boolean);
}
/**
 * Configuration-related errors (missing files, invalid format, etc.).
 */
export declare class ConfigurationError extends ApplicationError {
    constructor(message: string);
}
/**
 * AI provider-related errors (unavailable provider, API issues, etc.).
 */
export declare class ProviderError extends ApplicationError {
    constructor(message: string);
}
/**
 * MCP tool-related errors (tool loading, execution failures, etc.).
 */
export declare class ToolError extends ApplicationError {
    constructor(message: string);
}
/**
 * Session management errors (file I/O, memory issues, etc.).
 */
export declare class SessionError extends ApplicationError {
    constructor(message: string);
}
//# sourceMappingURL=application-error.d.ts.map