import { ModelService, type Repo } from "@decaf-ts/core"; import { Model, ModelConstructor } from "@decaf-ts/decorator-validation"; import { type DecafApiProperty } from "./decorators/index.d.mts"; import { ControllerConstructor } from "./types.d.mts"; import "../overrides"; import { type ModelControllerFactoryConfig } from "@decaf-ts/for-http/server"; export declare class FromModelController { private static readonly log; private static toDecafError; static getPersistence>(ModelClazz: ModelConstructor): Repo | ModelService; static createQueryRoutesFromRepository>(persistence: Repo | ModelService, prefix?: string): ControllerConstructor; static create>(ModelConstr: ModelConstructor, moduleConfigOverrides?: Record, globalDefaults?: Partial): ControllerConstructor; static getRouteParametersFromModel>(ModelClazz: ModelConstructor): { path: string; description: string; apiProperties: DecafApiProperty[]; getPK: (...params: Array) => string; }; private static routeParamDecorators; private static defineMethod; private static applyDecorators; private static matchRoute; private static createRegistration; private static statementMethodName; private static statementShortcutParams; private static complexQueryParams; private static createComplexQueryHandler; private static extractQueryArgs; private static normalizeQueryArgs; private static createCreateDecorators; private static bulkCreateDecorators; private static bulkReadDecorators; private static bulkUpdateDecorators; private static bulkDeleteDecorators; private static readDecorators; private static updateDecorators; private static deleteDecorators; private static statementDecorators; private static statementShortcutDecorators; private static getQueryDecorators; }