import { Readable } from 'node:stream'; import { type ApplyMiddlewareOptions, type ErrorFilter, type Guard, type Interceptor, type Middleware, type Pipe } from '@inversifyjs/framework-core'; import { type Logger } from '@inversifyjs/logger'; import { type Container, type Newable, type ServiceIdentifier } from 'inversify'; import { type HttpAdapterOptions } from '../models/HttpAdapterOptions.js'; import { type HttpStatusCode } from '../models/HttpStatusCode.js'; import { type MiddlewareHandler } from '../models/MiddlewareHandler.js'; import { RequestMethodParameterType } from '../models/RequestMethodParameterType.js'; import { type RequiredOptions } from '../models/RequiredOptions.js'; import { type RouterParams } from '../models/RouterParams.js'; export declare abstract class InversifyHttpAdapter Promise | void, TResult, TOptions extends HttpAdapterOptions = HttpAdapterOptions, TApp = unknown, TParams extends Record = Record> { #private; protected readonly httpAdapterOptions: RequiredOptions; protected readonly _app: TApp; protected readonly _logger: Logger; abstract readonly id: string | symbol; constructor(container: Container, defaultHttpAdapterOptions: RequiredOptions, httpAdapterOptions: TOptions | undefined, awaitableRequestMethodParamTypes?: Iterable | undefined, customApp?: TApp); applyGlobalMiddleware(...middlewareList: (ServiceIdentifier | ApplyMiddlewareOptions)[]): void; applyGlobalGuards(...guardList: ServiceIdentifier>[]): void; build(): Promise; useGlobalFilters(...errorFilterList: Newable[]): void; useGlobalInterceptors(...interceptorList: ServiceIdentifier>[]): void; useGlobalPipe(...pipeList: (ServiceIdentifier | Pipe)[]): void; protected _getRouteValueMetadataHandler(_routeValueMetadataMap: Map): MiddlewareHandler | undefined; protected abstract _buildApp(customApp: TApp | undefined): TApp; protected abstract _getBody(request: TRequest, response: TResponse, parameterName?: string): unknown; protected abstract _getMethod(request: TRequest): string; protected abstract _getParams(request: TRequest): TParams; protected abstract _getParams(request: TRequest, parameterName: string): TParams[string] | undefined; protected abstract _getParams(request: TRequest, parameterName?: string): TParams | TParams[string] | undefined; protected abstract _getQuery(request: TRequest): Record; protected abstract _getQuery(request: TRequest, parameterName: string): unknown; protected abstract _getQuery(request: TRequest, parameterName?: string): unknown; protected abstract _getHeaders(request: TRequest): Record; protected abstract _getHeaders(request: TRequest, parameterName: string): string | string[] | undefined; protected abstract _getHeaders(request: TRequest, parameterName?: string): Record | string | string[] | undefined; protected abstract _getCookies(request: TRequest, response: TResponse, parameterName?: string): unknown; protected abstract _getUrl(request: TRequest): string; protected abstract _replyText(request: TRequest, response: TResponse, value: string): TResult; protected abstract _replyJson(request: TRequest, response: TResponse, value?: object): TResult; protected abstract _replyStream(request: TRequest, response: TResponse, value: Readable): TResult | Promise; protected abstract _sendBodySeparator(request: TRequest, response: TResponse): void | Promise; protected abstract _setStatus(request: TRequest, response: TResponse, statusCode: HttpStatusCode): void; protected abstract _setHeader(request: TRequest, response: TResponse, key: string, value: string): void; protected abstract _buildRouter(routerParams: RouterParams): void | Promise; protected abstract _applyGlobalPreHandlerMiddlewareList(handlerList: MiddlewareHandler[]): void | Promise; } //# sourceMappingURL=InversifyHttpAdapter.d.ts.map