import { IncomingMessage, ServerResponse } from 'node:http'; import { Application } from './Contracts/Application'; import { Request } from './Request'; import { Response } from './Response'; import { Router } from './Router'; export declare class HttpKernel { protected app: Application; protected middleware: any[]; protected router: Router; constructor(app: Application); /** * Get the router instance. */ getRouter(): Router; /** * Set the router instance. */ setRouter(router: Router): void; /** * Add global middleware. */ use(middleware: any): this; /** * Handle an incoming HTTP request. */ handle(req: IncomingMessage, res: ServerResponse): Promise; /** * Send the given request through the middleware / router. */ protected sendRequestThroughRouter(request: Request, response: Response): Promise; /** * Dispatch the request to the router. */ protected dispatchToRouter(request: Request, response: Response): Promise; /** * Handle an exception during request execution. */ protected handleException(error: any, res: ServerResponse): void; } //# sourceMappingURL=HttpKernel.d.ts.map