export declare class Exception extends Error {
    name: string;
    innerException: Error | Exception;
    constructor(message?: string);
    toString(): string;
    toJSON(): {
        name: string;
        innerException: Exception | Error;
        message: string;
    };
}
export declare class NotImplementedException extends Exception {
    name: string;
    constructor(message?: string);
}
export declare class ArgumentException extends Exception {
    name: string;
    constructor(message?: string);
}
export declare class ArgumentNullException extends ArgumentException {
    name: string;
    constructor(message?: string);
}
export declare class OutOfRangeException extends Exception {
    name: string;
    constructor(message?: string);
}
export declare class InvalidOperationException extends Exception {
    name: string;
    constructor(message?: string);
}
/**
* This exception is thrown when unexpected data is encountered.
*/
export declare class UnexpectedDataException extends Exception {
    name: string;
    constructor(message?: string);
}
