import { HttpResponseErrorMessage, HttpResponseInformationMessage, HttpResponseMessage, HttpResponseWarningMessage } from './httpResponseMessage.js'; export type HttpSuccessResponseMessagesArray = Array; export type HttpSuccessResponseBody = { status: 'success'; messages: HttpSuccessResponseMessagesArray; payload: Payload; }; export declare function makeHttpSuccessResponseBody(messages: HttpSuccessResponseMessagesArray, payload: Payload): HttpSuccessResponseBody; export type NonEmptyHttpErrorMessagesArray = [ ...Array, HttpResponseErrorMessage ]; export type HttpErrorResponseBody = { status: 'error'; messages: NonEmptyHttpErrorMessagesArray; }; export declare function makeHttpErrorResponseBody(messages: NonEmptyHttpErrorMessagesArray): HttpErrorResponseBody; export declare function matchIsHttpErrorResponseBody(candidate: unknown): candidate is HttpErrorResponseBody; export declare function getLastHttpResponseErrorMessage(responseBody: HttpErrorResponseBody): HttpResponseErrorMessage; export declare function getHttpResponseWarningAndErrorMessages(responseBody: HttpErrorResponseBody): (HttpResponseWarningMessage | HttpResponseErrorMessage)[]; export type HttpResponseBody = HttpSuccessResponseBody | HttpErrorResponseBody; //# sourceMappingURL=httpResponseBody.d.ts.map