import * as http from 'node:http'; import { Context, Interceptor, Middleware, Routes } from '@gaman/common/types/index.js'; import { Response } from '@gaman/core/response.js'; import { ExceptionHandler } from '../exception/index.js'; export declare class Router { /** * @deprecated */ mountRoutes(rt: Routes): Promise; /** * @deprecated */ mountMiddleware(mw: Middleware | Array): Promise; /** * @deprecated */ mountExceptionHandler(eh: ExceptionHandler | Array): Promise; /** * @deprecated */ mountInterceptor(ih: Interceptor | Array): Promise; protected requestHandle(req: http.IncomingMessage, res: http.ServerResponse): Promise | undefined>; /** * @ID * Menangani class Response sebelum dikirim ke client * GamanJS akan memakai class Response sendiri untuk membuat response itu menjadi sederhada, seperti: Res.json Res.text dll * * @param response * @param res * @param ctx * @returns */ protected handleResponse(response: Response | undefined, res: http.ServerResponse, ctx?: Context): Promise | undefined>; }