export declare class RARNError extends Error { code: string; details?: any; constructor(message: string, code: string, details?: any); } export declare class PackageNotFoundError extends RARNError { constructor(packageName: string, version?: string); } export declare class VersionNotFoundError extends RARNError { constructor(packageName: string, version: string, availableVersions: string[]); } export declare class DependencyConflictError extends RARNError { constructor(conflicts: Array<{ package: string; required: string[]; reason: string; }>); } export declare class NetworkError extends RARNError { constructor(url: string, originalError: Error); } export declare class IntegrityError extends RARNError { constructor(packageName: string, expected: string, actual: string); } export declare class EnvironmentError extends RARNError { constructor(envName: string, reason: string); } export declare class ConfigurationError extends RARNError { constructor(configKey: string, reason: string); } export declare class PermissionError extends RARNError { constructor(path: string, operation: string); } export declare class CommandError extends RARNError { constructor(command: string, reason: string); } export declare class PluginError extends RARNError { constructor(pluginName: string, reason: string); } export declare class ErrorHandler { static handle(error: Error): never; static wrap(operation: () => Promise, errorMessage?: string): Promise; static formatError(error: Error): string; } //# sourceMappingURL=rarn-errors.d.ts.map