import { type Readable } from 'node:stream'; import { type HttpStatusCode, InversifyHttpAdapter, type MiddlewareHandler, type RouterParams } from '@inversifyjs/http-core'; import express, { type Application, type NextFunction, type Request, type Response } from 'express'; import { type Container } from 'inversify'; import { type ExpressHttpAdapterOptions } from '../models/ExpressHttpAdapterOptions.js'; interface ExpressParams { [key: string]: string | string[]; [key: number]: string; } export declare class InversifyExpressHttpAdapter extends InversifyHttpAdapter { readonly id: symbol; constructor(container: Container, httpAdapterOptions?: ExpressHttpAdapterOptions, customApp?: Application); protected _buildApp(customApp: Application | undefined): Application; protected _buildDefaultExpressApp(customApp?: Application): Application; protected _buildRouter(routerParams: RouterParams): void; protected _applyGlobalPreHandlerMiddlewareList(handlerList: MiddlewareHandler[]): void; protected _replyText(_request: Request, response: Response, value: string): void; protected _replyJson(_request: Request, response: Response, value?: object): void; protected _replyStream(_request: Request, response: Response, value: Readable): void; protected _sendBodySeparator(_request: Request, response: Response): void; protected _setStatus(_request: Request, response: Response, statusCode: HttpStatusCode): void; protected _setHeader(_request: Request, response: Response, key: string, value: string): void; protected _getRouteValueMetadataHandler(routeValueMetadataMap: Map): MiddlewareHandler | undefined; protected _getBody(request: Request, _response: Response, parameterName?: string): unknown; protected _getMethod(request: express.Request): string; protected _getUrl(request: express.Request): string; protected _getParams(request: express.Request): ExpressParams; protected _getParams(request: express.Request, parameterName: string): string | string[] | undefined; protected _getQuery(request: express.Request): Record; protected _getQuery(request: express.Request, parameterName: string): unknown; protected _getHeaders(request: express.Request): Record; protected _getHeaders(request: express.Request, parameterName: string): string | string[] | undefined; protected _getCookies(request: Request, _response: Response, parameterName?: string): unknown; } export {}; //# sourceMappingURL=InversifyExpressHttpAdapter.d.ts.map