import { type DecoratorBundle } from "./types.d.cts"; import { type DecafParamProps } from "./decorators/index.d.cts"; import type { HttpVerbs } from "./decorators/types.d.cts"; import { DirectionLimitOffset, ModelService, Repo } from "@decaf-ts/core"; import { Model } from "@decaf-ts/decorator-validation"; import { DecafModelController } from "../controllers.d.cts"; export declare function getApiDecorators(methodName: string, routePath: string, httpVerb: HttpVerbs, includeQueryParams?: boolean): DecoratorBundle; export declare function applyApiDecorators(target: any, methodName: string, descriptor: PropertyDescriptor, decorators: DecoratorBundle): void; export declare function resolvePersistenceMethod>(persistence: Repo | ModelService, methodName: string, ...args: any[]): any; export declare function createRouteHandler(methodName: string): (this: DecafModelController, pathParams: DecafParamProps, queryParams: DirectionLimitOffset) => Promise; export declare function defineRouteMethod(ControllerClass: new (...args: any[]) => any, methodName: string, handler: (...args: any[]) => any): PropertyDescriptor | undefined;