import { Express, Request, Response } from 'express'; import { PenalizerService } from './penalizer/PenalizerService'; import { AuditRequest, AuditResponse, LoggerInterface } from '@opengsn/common'; import { RelayServer } from './RelayServer'; export interface ParamsDictionary { [key: string]: string; } export declare class HttpServer { private readonly port; readonly logger: LoggerInterface; readonly relayService?: RelayServer | undefined; readonly penalizerService?: PenalizerService | undefined; app: Express; private serverInstance?; constructor(port: number, logger: LoggerInterface, relayService?: RelayServer | undefined, penalizerService?: PenalizerService | undefined); start(): void; stop(): void; close(): void; pingHandler(req: Request, res: Response): Promise; statsHandler(req: Request, res: Response): void; relayHandler(req: Request, res: Response): Promise; auditHandler(req: Request, res: Response): Promise; }