/**
 * Extended Error object with the option to set error `status` and `code`.
 * At AdonisJs, we prefer exceptions with proper error codes to handle
 * them without relying on message pattern matching.
 *
 * ```js
 * new Exception('message', 500, 'E_RUNTIME_EXCEPTION')
 * ```
 */
export declare class Exception extends Error {
    name: string;
    message: string;
    help?: string;
    code?: string;
    status: number;
    constructor(message: string, status?: number, code?: string);
}
