/**
 * Represents errors that occur during application execution.
 */
export declare class Exception extends Error {
    /**
     * A collection of key/value pairs that provide additional user-defined information about the exception.
     */
    private data;
    /**
     * The Exception instance that caused the current exception.
     */
    private innerException;
    /**
     * Initializes a new instance of the `Exception` class.
     *
     * @param message
     * A message that describes the current exception.
     *
     * @param innerException
     * The Exception instance that caused the current exception.
     */
    constructor(message?: string, innerException?: Exception);
    /**
     * Gets a collection of key/value pairs that provide additional user-defined information about the exception.
     */
    readonly Data: any[];
    /**
     * Gets the Exception instance that caused the current exception.
     */
    readonly InnerException: Exception;
    /**
     * Gets a message that describes the current exception.
     */
    readonly Message: string;
    /**
     * Gets a string representation of the immediate frames on the call stack.
     */
    readonly StackTrace: string;
    /**
     * When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.
     */
    GetBaseException(): Exception;
}
