import IObjectableError = require('./IObjectableError'); import ErrorClass = require('./ErrorClass'); export = Exception; declare class Exception extends ErrorClass implements IObjectableError { private exName; private exMessage; private exCode; private exCausedBy; private originalErrors; private stackTrace; name: string; message: string; causedBy: Error; Message: string; Name: string; Code: number; Stack: string; constructor(e: Error | string | Error[], code?: number, causedBy?: Error); private isError(e); private getClassName(error?); toObject(): { name: string; message: string; code: number; causedBy: any; stack: string; }; }