import { HttpStatusCode } from "./response-code"; export { HttpStatusCode }; export declare class Paging { private page?; private size?; private total?; constructor(page?: number, size?: number, total?: number); setPage(page?: number): this; setSize(size?: number): this; setTotal(total?: number): this; getPage(): number | undefined; getSize(): number | undefined; getTotal(): number | undefined; } export declare class Response { private status?; private message?; private data?; private paging?; private metadata?; constructor(builder: HttpResponseBuilder); toJSON(): { metadata?: Record | undefined; paging?: Paging | undefined; status: number | undefined; message: string | undefined; data: any; }; } export declare class HttpResponseBuilder { private status?; private message?; private data?; private paging?; private metadata?; constructor(status?: HttpStatusCode); static customResponse(): HttpResponseBuilder; static continue(): HttpResponseBuilder; static switchingProtocols(): HttpResponseBuilder; static processing(): HttpResponseBuilder; static ok(): HttpResponseBuilder; static success(): HttpResponseBuilder; static created(): HttpResponseBuilder; static accepted(): HttpResponseBuilder; static nonAuthoritativeInformation(): HttpResponseBuilder; static noContent(): HttpResponseBuilder; static resetContent(): HttpResponseBuilder; static partialContent(): HttpResponseBuilder; static multipleChoices(): HttpResponseBuilder; static movedPermanently(): HttpResponseBuilder; static found(): HttpResponseBuilder; static seeOther(): HttpResponseBuilder; static notModified(): HttpResponseBuilder; static temporaryRedirect(): HttpResponseBuilder; static permanentRedirect(): HttpResponseBuilder; static badRequest(): HttpResponseBuilder; static unauthorized(): HttpResponseBuilder; static paymentRequired(): HttpResponseBuilder; static forbidden(): HttpResponseBuilder; static notFound(): HttpResponseBuilder; static internalServerError(): HttpResponseBuilder; static notImplemented(): HttpResponseBuilder; static badGateway(): HttpResponseBuilder; static serviceUnavailable(): HttpResponseBuilder; static gatewayTimeout(): HttpResponseBuilder; setData(data: T | any): this; setMessage(msg: string | undefined): this; setStatus(status?: HttpStatusCode): this; setPaging(paging: Paging): this; setMetadata(metadata: Record): this; build(): Response; getMetadata(): any | undefined; getStatus(): number | undefined; getMessage(): string | undefined; getData(): T | any | undefined; getPaging(): Paging | undefined; }