import type { Express } from 'express';
import type { Logger } from '#services/logger/logger.types';
import { HttpMethod } from '#services/http-handler/http-handler.types';
import type { HttpHandler, RouteHandler } from '#services/http-handler/http-handler.types';
import type { ExpressHttpHandlerOptions } from '#services/http-handler/express/express-http-handler.types';
export declare class ExpressHttpHandler implements HttpHandler {
    private readonly LOG_COMPONENT;
    private readonly INTERNAL_SERVER_ERROR;
    private readonly logger;
    private readonly port;
    private readonly ssl;
    private server;
    readonly app: Express;
    constructor(logger: Logger, options: ExpressHttpHandlerOptions);
    registerRoute(path: string, methods: HttpMethod[], handler: RouteHandler): void;
    listen(): Promise<void>;
    close(): Promise<void>;
    private setupServer;
    private buildAdapter;
    private handleRouteError;
    private resolveClientErrorStatus;
    private buildRequestParameters;
    private toExpressMethod;
}
export default ExpressHttpHandler;
