import { B as BaseRequestAuthMethod, S as Server, R as RawResponder } from '../../../base-BnwwLupM.js'; import { A as AuthUser } from '../../../overrides-6Hxg764S.js'; import { R as Request, a as Response, M as MethodsEnum } from '../../../requestError-BmOhSuFb.js'; import { EventBus } from '../../../events/index.js'; import express from 'express'; import 'node:http'; import '@fastify/cors'; import 'cors'; import 'supertest/lib/agent'; import 'valleyed'; import 'node:http2'; import 'socket.io'; import '../../../core-tNlIMH9Y.js'; import 'mongodb'; import '../../../events/adapters/kafka/index.js'; import '../../../equippedError-Cmo60Kn-.js'; import '../../../types/index.js'; import 'node:stream'; import '@fastify/cookie'; declare const ExpressServer_base: (abstract new (validated: { port: number; cors: { origin: true | string[] | undefined; methods: ("head" | "get" | "post" | "put" | "patch" | "delete" | "options")[] | undefined; credentials: boolean | undefined; } | undefined; eventBus: EventBus | undefined; publicPath: string | undefined; healthPath: string | undefined; openapi: { docsVersion: string; docsBaseUrl: string[]; docsPath: string; }; requests: { log: boolean; rateLimit: { enabled: boolean; periodInMs: number; limit: number; }; slowdown: { enabled: boolean; periodInMs: number; delayAfter: number; delayInMs: number; }; }; socketsAuthMethods: BaseRequestAuthMethod[]; }) => Server & { readonly config: { port: number; cors: { origin: true | string[] | undefined; methods: ("head" | "get" | "post" | "put" | "patch" | "delete" | "options")[] | undefined; credentials: boolean | undefined; } | undefined; eventBus: EventBus | undefined; publicPath: string | undefined; healthPath: string | undefined; openapi: { docsVersion: string; docsBaseUrl: string[]; docsPath: string; }; requests: { log: boolean; rateLimit: { enabled: boolean; periodInMs: number; limit: number; }; slowdown: { enabled: boolean; periodInMs: number; delayAfter: number; delayInMs: number; }; }; socketsAuthMethods: BaseRequestAuthMethod[]; }; }) & { readonly Config: { port: number; cors: { origin: true | string[] | undefined; methods: ("head" | "get" | "post" | "put" | "patch" | "delete" | "options")[] | undefined; credentials: boolean | undefined; } | undefined; eventBus: EventBus | undefined; publicPath: string | undefined; healthPath: string | undefined; openapi: { docsVersion: string; docsBaseUrl: string[]; docsPath: string; }; requests: { log: boolean; rateLimit: { enabled: boolean; periodInMs: number; limit: number; }; slowdown: { enabled: boolean; periodInMs: number; delayAfter: number; delayInMs: number; }; }; socketsAuthMethods: BaseRequestAuthMethod[]; }; create(this: This, input: { port: number; cors?: { origin?: true | string[] | undefined; methods?: ("head" | "get" | "post" | "put" | "patch" | "delete" | "options")[] | undefined; credentials?: boolean | undefined; } | undefined; eventBus?: { stream: {}; } | undefined; publicPath?: string | undefined; healthPath?: string | undefined; openapi?: { docsVersion?: string | undefined; docsBaseUrl?: string[] | undefined; docsPath?: string | undefined; } | undefined; requests?: { log?: boolean | undefined; rateLimit?: { enabled?: boolean | undefined; periodInMs?: number | undefined; limit?: number | undefined; } | undefined; slowdown?: { enabled?: boolean | undefined; periodInMs?: number | undefined; delayAfter?: number | undefined; delayInMs?: number | undefined; } | undefined; } | undefined; socketsAuthMethods?: { parse: {}; routeSecuritySchemeName: {}; }[] | undefined; }, ...args: ConstructorParameters any)> extends [{ port: number; cors: { origin: true | string[] | undefined; methods: ("head" | "get" | "post" | "put" | "patch" | "delete" | "options")[] | undefined; credentials: boolean | undefined; } | undefined; eventBus: EventBus | undefined; publicPath: string | undefined; healthPath: string | undefined; openapi: { docsVersion: string; docsBaseUrl: string[]; docsPath: string; }; requests: { log: boolean; rateLimit: { enabled: boolean; periodInMs: number; limit: number; }; slowdown: { enabled: boolean; periodInMs: number; delayAfter: number; delayInMs: number; }; }; socketsAuthMethods: BaseRequestAuthMethod[]; }, ...infer R] ? R : never): This["prototype"]; }; declare class ExpressServer extends ExpressServer_base { #private; protected constructor(config: typeof ExpressServer.Config); protected parseRequest(req: any): Promise>; protected handleResponse(res: any, response: Response): Promise; protected createRawResponder(req: express.Request, res: express.Response): RawResponder; protected registerRoute(method: MethodsEnum, path: string, cb: (req: any, res: any) => Promise): void; protected registerErrorHandler(cb: (error: Error, req: any, res: any) => Promise): void; protected registerNotFoundHandler(cb: (req: any, res: any) => Promise): void; protected startServer(port: number): Promise; } export { ExpressServer };