export type ProjectSize = 'small' | 'medium' | 'large'; export type DatabaseStrategy = 'all' | 'prioritized' | 'custom'; export interface RouteScanConfig { maxRoutes: number; timeoutPerRoute: number; totalTimeout: number; batchSize: number; enableProgressSave: boolean; } export interface DatabaseScanConfig { rowsPerTable: number; timeout: number; prioritizeTables?: string[]; onlyPrioritizedTables?: boolean; showWarning?: boolean; intelligentSampling: boolean; } export interface SourceFileScanConfig { rootPath: string; includeEdgeFunctions: boolean; includeConfigFiles: boolean; fileTypes: string[]; maxFiles: number; batchSize: number; timeout: number; } export interface ScanLimits { routes: RouteScanConfig; database: DatabaseScanConfig; sourceFiles: SourceFileScanConfig; } export interface ProjectSizeMetrics { routeCount: number; databaseSize: 'small' | 'medium' | 'large'; estimatedSourceFiles: number; score: number; size: ProjectSize; } export declare const DEFAULT_SCAN_CONFIGS: Record;