import { Request } from './request'; import { Response } from './response'; import { Router } from './router'; import { Swagger } from './swagger/swagger'; export declare class Blaze { private readonly options; private readonly middlewares; private readonly router; private readonly errorHandlers; private swagger; constructor(options: Blaze.Options); enableSwagger(params: Swagger.Info): void; route(method: Router.Method, path: string, handler: Blaze.RequestHandler, swagger?: Swagger.EndpointConfig): void; useRouter(router: Router): void; useMiddleware(middleware: Blaze.RequestHandler): void; useError(handler: Blaze.ErrorHandler): void; listen(callback?: () => void): void; private setupCluster; private startServer; private handleRequest; } export declare namespace Blaze { type Options = { port: number; cors: { allowedMethods: string[]; host: string; }; }; type RequestHandler = (req: Request, res: Response) => Promise; type ErrorHandler = (error: Error, req: Request, res: Response) => Promise; }