/**
 * @summary Base Error
 *
 * @param {string} msg the error message
 *
 * @class BaseDLTError
 * @extends Error
 */
export declare abstract class BaseError extends Error {
    protected constructor(name: string, msg: string | Error);
}
/**
 * @summary Represents a failure in the Model details
 *
 * @param {string} msg the error message
 *
 * @class ValidationError
 * @extends BaseError
 */
export declare class ValidationError extends BaseError {
    constructor(msg: string | Error);
}
/**
 * @summary Represents an internal failure (should mean an error in code)
 *
 * @param {string} msg the error message
 *
 * @class InternalError
 * @extends BaseError
 */
export declare class InternalError extends BaseError {
    constructor(msg: string | Error);
}
/**
 * @summary Represents a failure in the Model de/serialization
 *
 * @param {string} msg the error message
 *
 * @class SerializationError
 * @extends BaseError
 *
 */
export declare class SerializationError extends BaseError {
    constructor(msg: string | Error);
}
/**
 * @summary Represents a failure in finding a model
 *
 * @param {string} msg the error message
 *
 * @class NotFoundError
 * @extends BaseError
 *
 */
export declare class NotFoundError extends BaseError {
    constructor(msg: string | Error);
}
/**
 * @summary Represents a conflict in the storage
 *
 * @param {string} msg the error message
 *
 * @class ConflictError
 * @extends BaseError
 *
 */
export declare class ConflictError extends BaseError {
    constructor(msg: string | Error);
}
