import { Request, RequestHandler, Response } from 'express'; export declare class HttpServer { protected createApiRequestHandler(callback: (req: Request, res: Response) => Promise<{} | void>, auth?: boolean): (req: Request, res: Response) => Promise; protected createApiMiddleware(callback: (req: Request, res: Response) => Promise): RequestHandler; protected sendJsonResponse(res: Response, data: {}, status?: number): void; protected encodeJsonForResponse(data: unknown, space?: number): string; protected handleRequestError(req: Request, res: Response, err: unknown): void; } declare abstract class HttpResponse { abstract sendResponse(req: Request, res: Response): void; } export declare class TextResponse extends HttpResponse { readonly data: string; readonly type: string; constructor(data: string, type?: string); sendResponse(req: Request, res: Response): void; } export declare class ResponseError extends Error { readonly status: number; readonly code: string; data: any; constructor(status: number, code: string, message?: string); sendResponse(req: Request, res: Response): void; } export {};