import type { ServerAction, ConfigMap, PluginMap } from './types.js'; import type Server from './Server.js'; import type Request from './Request.js'; import type Response from './Response.js'; export default class Route { static emit(event: ServerAction | string, request: Request, response: Response, context: Server): Promise; readonly event: ServerAction | string; readonly request: Request; readonly response: Response; readonly context: Server; constructor(event: ServerAction | string, request: Request, response: Response, context: Server); emit(): Promise; prepare(): Promise; process(): Promise; shutdown(): Promise; protected _catch(error: Error): Promise; }