/**
 * Main analyzer entry point with dual module support
 */
import { analyzeExpress } from './frameworks/express.js';
import { analyzeNextPages } from './frameworks/nextjs-pages.js';
import { analyzeNextApp } from './frameworks/nextjs-app.js';
import { analyzeVite } from './frameworks/vite.js';
import { analyzeReactRouter } from './frameworks/react-router.js';
import { detectFramework } from './detect.js';
import { exportToJSON } from './export.js';
import { uploadRoutes } from './uploader.js';
export interface AnalyzerOptions {
    projectName: string;
    baseUrl?: string;
    apiKey?: string;
    apiForgeUrl?: string;
    upload?: boolean;
    saveJson?: boolean;
    jsonPath?: string;
    framework?: string;
    nextDir?: string;
    skipInProduction?: boolean;
    runOnce?: boolean;
}
/**
 * Main analyze function with auto-detection
 */
export declare function analyze(app: any, options: AnalyzerOptions): Promise<any[]>;
export { analyzeExpress, analyzeNextPages, analyzeNextApp, analyzeVite, analyzeReactRouter };
export { exportToJSON } from './export.js';
export { uploadRoutes } from './uploader.js';
export { detectFramework } from './detect.js';
declare const _default: {
    analyze: typeof analyze;
    analyzeExpress: typeof analyzeExpress;
    analyzeNextPages: typeof analyzeNextPages;
    analyzeNextApp: typeof analyzeNextApp;
    analyzeVite: typeof analyzeVite;
    analyzeReactRouter: typeof analyzeReactRouter;
    exportToJSON: typeof exportToJSON;
    uploadRoutes: typeof uploadRoutes;
    detectFramework: typeof detectFramework;
};
export default _default;
