export type ErrorCode = 'PARSE_ERROR' | 'MODEL_ERROR' | 'SECURITY_ERROR' | 'CHANNEL_ERROR' | 'HUB_ERROR' | 'SANDBOX_ERROR' | 'CONFIG_ERROR' | 'TOOL_ERROR' | 'TIMEOUT_ERROR' | 'NOT_FOUND' | 'INVALID_INPUT' | 'PERMISSION_DENIED'; export declare class SkillKitError extends Error { code: ErrorCode; details?: Record; timestamp: Date; constructor(code: ErrorCode, message?: string, details?: Record); } export declare class ParseError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class ModelError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class SecurityError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class ChannelError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class HubError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class SandboxError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class ConfigError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class ToolError extends SkillKitError { constructor(message?: string, details?: Record); } export declare class TimeoutError extends SkillKitError { constructor(message?: string, details?: Record); } export interface FormattedError { code: ErrorCode; message: string; details?: Record; timestamp: string; stack?: string; } export declare function formatError(error: unknown, verbose?: boolean): FormattedError; export declare function formatErrorForCLI(error: unknown): string; //# sourceMappingURL=errors.d.ts.map