/**
 * Error base class
 */
export declare type ErrorParameters = {
    /**
     * Error code
     */
    code: string | number;
    /**
     * Overridden error message
     */
    message?: string | undefined;
    /**
     * The main error occurred
     */
    error?: Error | undefined;
};
export declare abstract class ErrorBase extends Error {
    /**
     * Error code
     */
    readonly code: string | number;
    /**
     * Human-friendly error message
     */
    readonly message: string;
    constructor(config?: ErrorParameters);
}
