import { Class, Configuration, RouteInfo } from "@plumjs/core"; import { ClassReflection } from "@plumjs/reflect"; import { Context } from "koa"; interface Issue { type: "error" | "warning" | "success"; message?: string; } interface TestResult { route: RouteInfo; issues: Issue[]; } export declare function striveController(name: string): string; export declare function getControllerRoute(controller: ClassReflection): string; export declare function transformController(object: ClassReflection | Class): RouteInfo[]; export declare function transformModule(path: string, extensions: string[]): RouteInfo[]; export declare function router(infos: RouteInfo[], config: Configuration, handler: (ctx: Context) => Promise): (ctx: Context, next: () => Promise) => Promise; export declare function analyzeRoutes(routes: RouteInfo[]): TestResult[]; export declare function printAnalysis(results: TestResult[]): void; export {};