/**
 * Route Discovery Types
 *
 * Type definitions for route extraction, mapping, and auth resolution.
 * Used by CE Phase 2 to provide route context to scoring and AI validation.
 */
export type RouteFramework = 'express' | 'nextjs_app' | 'nextjs_pages' | 'fastify' | 'hono' | 'koa' | 'nestjs' | 'django' | 'flask' | 'rails';
export interface RouteDefinition {
    filePath: string;
    methods: string[];
    path: string;
    handler: string;
    handlerLine: number;
    framework: RouteFramework;
    authMiddleware: string[];
    rateLimiting: boolean;
    isPublic: boolean;
    inputs: RouteInput[];
}
export interface RouteInput {
    source: 'body' | 'query' | 'params' | 'headers' | 'cookies' | 'files';
    knownParams?: string[];
}
export interface RouteMap {
    routes: RouteDefinition[];
    fileToRoutes: Map<string, RouteDefinition[]>;
}
export interface MountPoint {
    path: string;
    middleware: string[];
    line: number;
    isGlobal: boolean;
    filePath: string;
}
export declare function createEmptyRouteMap(): RouteMap;
//# sourceMappingURL=types.d.ts.map