import type { Request, Response } from 'express'; import type { ControllerMeta } from './interfaces/index.js'; import { MetaManager } from '@bleed-believer/meta'; export declare const CONTROLLER: MetaManager; /** * The core of the controller classes. Exposes the `Request` and `Response` * object from the `express.js` instance. Read * [this article](https://github.com/sleep-written/bleed-believer/blob/HEAD/docs/espresso/controllers.md) * for details. */ export declare abstract class Controller { #private; /** * The `Request` object exposed by the `express.js` instance when an endpoint is deployed. */ protected get request(): Request; /** * The `Response` object exposed by the `express.js` instance when an endpoint is deployed. */ protected get response(): Response; constructor(request: Request, response: Response); }