import { HttpResponseBody, HttpResponseHeaders, HttpResponseInterface, HttpStatus } from '../index';
import { HttpResponseOptions } from './types';
type Params<B extends HttpResponseBody = HttpResponseBody> = [
] | [HttpStatus] | [HttpResponseOptions<B>] | [HttpStatus, HttpResponseOptions<B>];
declare const DEFAULT_STATUS = HttpStatus.OK;
export { DEFAULT_STATUS as DEFAULT_SUCCESS_HTTP_RESPONSE_STATUS };
export declare class SuccessHttpResponse<B extends HttpResponseBody = HttpResponseBody> implements HttpResponseInterface {
    constructor(...params: Params<B>);
    readonly status: HttpStatus;
    readonly headers: HttpResponseHeaders;
    readonly body: B;
}
