import { type Request } from "express"; import { DecafController as HttpDecafController } from "@decaf-ts/for-http/server"; import { Context, ModelService, Repo } from "@decaf-ts/core"; import { Model, type ModelConstructor } from "@decaf-ts/decorator-validation"; import { DecafServerCtx } from "./constants.d.cts"; import { DecafRequestContext } from "./request/DecafRequestContext.d.cts"; export declare abstract class DecafController extends HttpDecafController { protected readonly clientContext: DecafRequestContext; protected constructor(clientContext: DecafRequestContext, _name: string); } export declare abstract class DecafModelController, C extends DecafServerCtx = DecafServerCtx> extends DecafController { protected readonly clientContext: DecafRequestContext; private _persistence?; protected constructor(clientContext: DecafRequestContext, _name: string); abstract get class(): ModelConstructor; persistence(ctx?: Context): Repo | ModelService; }