/**
 * RouteGenerator - Generate route files
 * Creates route definitions with middleware and parameters
 */
export type RouteMethod = 'get' | 'post' | 'put' | 'patch' | 'delete' | 'resource';
export interface RouteDefinition {
    method: RouteMethod;
    path: string;
    controller: string;
    action?: string;
    middleware?: string[];
    params?: string[];
}
export interface RouteOptions {
    routesPath: string;
    groupName?: string;
    prefix?: string;
    middleware?: string[];
    routes: RouteDefinition[];
    namespace?: string;
}
export interface RouteGeneratorResult {
    success: boolean;
    routeFile: string;
    routeCount: number;
    message: string;
}
/**
 * Validate route options
 */
export declare function validateOptions(options: RouteOptions): {
    valid: boolean;
    errors: string[];
};
/**
 * Generate route file
 */
export declare function generateRoutes(options: RouteOptions): Promise<RouteGeneratorResult>;
/**
 * Generate common API routes (User CRUD example)
 */
export declare function getUserApiRoutes(): RouteDefinition[];
/**
 * Generate common auth routes
 */
export declare function getAuthRoutes(): RouteDefinition[];
/**
 * Generate common admin routes
 */
export declare function getAdminRoutes(): RouteDefinition[];
/**
 * Get common HTTP methods
 */
export declare function getCommonMethods(): RouteMethod[];
/**
 * RouteGenerator creates route definitions
 */
export declare const RouteGenerator: Readonly<{
    validateOptions: typeof validateOptions;
    generateRoutes: typeof generateRoutes;
    getUserApiRoutes: typeof getUserApiRoutes;
    getAuthRoutes: typeof getAuthRoutes;
    getAdminRoutes: typeof getAdminRoutes;
    getCommonMethods: typeof getCommonMethods;
}>;
//# sourceMappingURL=RouteGenerator.d.ts.map