import { Elysia } from 'elysia'; import { type DependencyContainer } from 'tsyringe'; import type { ModuleOption } from '../types'; export declare class ModuleFactory { static container: DependencyContainer; private static getModuleMetadata; private static getControllerPrefix; static applyModule(target: Function, moduleRegistry?: ModuleOption['registry']): Elysia<"", { decorator: {}; store: {}; derive: {}; resolve: {}; }, { typebox: import("@sinclair/typebox").TModule<{}>; error: {}; }, { schema: {}; macro: {}; macroFn: {}; parser: {}; }, { [x: string]: { [x: string & {}]: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; ACL: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; BIND: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; CHECKOUT: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; CONNECT: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; COPY: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; DELETE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; GET: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; HEAD: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; LINK: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; LOCK: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; "M-SEARCH": { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; MERGE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; MKACTIVITY: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; MKCALENDAR: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; MKCOL: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; MOVE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; NOTIFY: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; OPTIONS: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; PATCH: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; POST: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; PROPFIND: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; PROPPATCH: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; PURGE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; PUT: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; REBIND: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; REPORT: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; SEARCH: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; SOURCE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; SUBSCRIBE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; TRACE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; UNBIND: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; UNLINK: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; UNLOCK: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; UNSUBSCRIBE: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; ALL: { body: unknown; params: {}; query: unknown; headers: unknown; response: { [x: string]: any; 200: any; }; }; }; }, { derive: {}; resolve: {}; schema: {}; }, { derive: {}; resolve: {}; schema: {}; }>[]; private static loadRoutes; private static loadModule; private static applyRoute; private static resolveArguments; private static resolveRouteMiddlewares; private static resolveControllerMiddlewares; }