export interface HttpExceptionOptions {
    cause?: Error;
    description?: string;
}
export interface DescriptionAndOptions {
    description?: string;
    httpExceptionOptions?: HttpExceptionOptions;
}
export declare class HttpException extends Error {
    private readonly response;
    private readonly status;
    private readonly options?;
    constructor(response: string | Record<string, any>, status: number, options?: HttpExceptionOptions);
    cause: Error | undefined;
    initCause(): void;
    initMessage(): void;
    initName(): void;
    getResponse(): string | object;
    getStatus(): number;
    static createBody(objectOrError: object | string, description?: string, statusCode?: number): object;
    static extractDescriptionAndOptionsFrom(descriptionOrOptions: string | HttpExceptionOptions): DescriptionAndOptions;
}
//# sourceMappingURL=http.exception.d.ts.map