import { AnalysisResult } from './models'; export { AnalysisMetadata, AnalysisResult, BuildToolInfo, ConfigFileInfo, DependencyGraph, DependencyNode, DependencySummary, EntryPointInfo, FrameworkInfo, ProjectConfig, ProjectType, TestingInfo, WorkspaceType } from './models'; export { AnalyzeCommandOptions, CliConfig, Command, CommandResult, ConfigCommandOptions, DepsCommandOptions, GlobalOptions, OutputFormat, TreeCommandOptions, analyzeCommand, analyzeCommandDef, configCommand, configCommandDef, depsCommand, depsCommandDef, run, treeCommand, treeCommandDef } from './cli'; export { BINARY_SIGNATURES, CRLF, Cache, CacheOptions, DetectedLineEnding, DirectoryEntry, EncodingInfo, FileStats, FileSystemErrorCode, FileSystemErrorContext, LF, LineEndingStyle, LogLevel, ParsedPath, PlatformInfo, ReadJsonFileOptions, RecursiveOptions, ScopedLogger, ScopedLoggerOptions, StructuredError, UTF16_BE_BOM_BYTES, UTF16_LE_BOM_BYTES, UTF8_BOM, UTF8_BOM_BYTES, WriteFileOptions, WriteJsonOptions, addBom, bufferToString, clearAllCaches, createCache, createConfigError, createDirectory, createFileSystemError, createFsError, createParseError, createScopedLogger, createStructuredError, createValidationError, detectCaseSensitivity, detectEncoding, detectEncodingInfo, detectLineEnding, detectPlatform, ensureDir, ensureTrailingSlash, exists, findUpwardWhere, getBasename, getCacheCount, getDirname, getExtension, getFileNameWithoutExtension, getFileStat, getGlobalLogLevel, getLineEnding, getPathSeparator, getPlatformInfo, hasBom, isAbsolute, isCaseSensitiveFs, isDirectory, isFile, isSymlink, isTextFile, isWindows, join, joinPath, joinPosix, locateByMarkers, logger, matchGlobPattern, matchesAnyPattern, matchesExact, memoize, normalizeLineEndings, normalizePath, normalizeToForwardSlashes, normalizeToNative, offsetFromRoot, parsePath, pathSegments, pathsEqual, readDirectory, readDirectoryRecursive, readFileBuffer, readFileContent, readFileIfExists, readJsonFile, readJsonFileIfExists, relativePath, removeDirectory, removeTrailingSlash, resetGlobalLogLevel, resolveFromWorkspace, resolvePath, resolveRealPath, sanitize, setGlobalLogLevel, stripBom, toUtf8, traverseUpward, unregisterCache, writeFileBuffer, writeFileContent, writeJsonFile } from './core'; export { BuildGraphOptions, CircularDependency, DetectProjectTypeOptions, DiscoverEntryPointsOptions, ENTRY_POINT_PATTERNS, EntryPointSource, EntryPointType, ExtendedEntryPointInfo, FrameworkIdentification, IdentifyFrameworksOptions, ProjectDependencies, ProjectTypeDetection, StackSummary, TypeEvidence, buildDependencyGraph, clearEntryPointCache, clearFrameworkIdentificationCache, detectProjectType, discoverEntryPoints, findCircularDependencies, getProjectDependencies, identifyFrameworks, usesFramework } from './heuristics'; export { NX_CONFIG_FILES, NX_PROJECT_FILE, NxJson, NxProjectConfig, NxProjectDependency, NxProjectGraph, NxProjectGraphNode, NxTargetConfig, NxWorkspaceInfo, NxWorkspaceLayout, buildSimpleProjectGraph, discoverNxProjects, findNxWorkspaceRoot, getNxWorkspaceInfo, getProjectConfig, isNxProject, isNxWorkspace, readProjectJson } from './nx'; export { AllDependencies, CONFIG_PATTERNS, ConfigPatternInfo, ConfigType, DependencyMap, DetectConfigOptions, DetectedConfig, FindOptions, PackageJson, ParsedConfig, ROOT_MARKERS, WORKSPACE_MARKERS, WalkEntry, WalkOptions, WalkVisitor, WalkVisitorResult, clearConfigDetectionCache, detectConfigs, findConfigFile, findDirectories, findFiles, findFilesInTree, findGitRoot, findNearestPackageJson, findProjectRoot, findRootDirectory, findWorkspaceRoot, getAllDependencies, getConfigPatternsByType, getDependencies, getDependencyVersion, getDevDependencies, getPeerDependencies, getProductionDependencies, getWorkspaces, hasDependency, hasInstalledPackage, hasWorkspaces, parseConfig, parseJsonConfig, parseYamlConfig, readPackageJson, readPackageJsonIfExists, walkDirectory, walkTree } from './project'; export { AllDetections, BABEL_CONFIG_PATTERNS, BackendDetection, BackendDetector, BuildToolDetection, BuildToolDetector, CYPRESS_CONFIG_PATTERNS, DetectAllOptions, DetectionSource, ESLINT_CONFIG_PATTERNS, FrameworkDetection, FrameworkDetector, JEST_CONFIG_PATTERNS, LegacyFrameworkDetection, LegacyFrameworkDetector, LintingToolDetection, LintingToolDetector, MOCHA_CONFIG_PATTERNS, MonorepoDetection, MonorepoDetector, PARCEL_CONFIG_PATTERNS, PLAYWRIGHT_CONFIG_PATTERNS, PRETTIER_CONFIG_PATTERNS, ROLLUP_CONFIG_PATTERNS, STYLELINT_CONFIG_PATTERNS, SWC_CONFIG_PATTERNS, TestingFrameworkDetection, TestingFrameworkDetector, TypeSystemDetection, TypeSystemDetector, VITEST_CONFIG_PATTERNS, VITE_CONFIG_PATTERNS, WEBPACK_CONFIG_PATTERNS, allDetectors, angularDetector, angularJSDetector, astroDetector, babelDetector, backboneDetector, backendDetectors, biomeDetector, buildToolDetectors, cypressDetector, detectAll, detectBackendFrameworks, detectBuildTools, detectFrontendFrameworks, detectLegacyFrameworks, detectLintingTools, detectMonorepoTools, detectTestingFrameworks, detectTypeSystems, emberDetector, esbuildDetector, eslintDetector, expressDetector, fastifyDetector, flowDetector, frameworkDetectors, gatsbyDetector, honoDetector, jestDetector, jqueryDetector, jsdocDetector, koaDetector, legacyDetectors, lernaDetector, lintingDetectors, mochaDetector, monorepoDetectors, nestDetector, nextjsDetector, npmWorkspacesDetector, nuxtDetector, nxDetector, parcelDetector, playwrightDetector, pnpmWorkspacesDetector, prettierDetector, qwikDetector, reactDetector, remixDetector, rollupDetector, rushDetector, solidDetector, stylelintDetector, svelteDetector, sveltekitDetector, swcDetector, testingDetectors, turborepoDetector, typeSystemDetectors, typescriptDetector, viteDetector, vitestDetector, vueDetector, webpackDetector, yarnWorkspacesDetector } from './tech'; export { CommitOptions, CommitResult, CreateTreeOptions, DiffLine, DiffOptions, FileChange, FileDiff, Mode, ModeType, Tree, WriteOptions, commitChanges, createFsTree, createTree, createTreeFromDisk, formatUnifiedDiff, generateAllDiffs, generateDiff, rollbackChanges } from './vfs'; /** * Options for project analysis. */ interface AnalyzeOptions { /** Analysis depth */ depth?: 'basic' | 'full' | 'deep'; /** Specific analyses to include */ include?: Array<'frameworks' | 'buildTools' | 'testing' | 'entryPoints' | 'configs' | 'dependencies'>; /** Analyses to skip */ exclude?: Array<'frameworks' | 'buildTools' | 'testing' | 'entryPoints' | 'configs' | 'dependencies'>; /** Enable verbose logging */ verbose?: boolean; } /** * Analyze a project for frameworks, build tools, and structure. * * This is the main entry point for comprehensive project analysis. * It orchestrates all detection modules and returns a unified result. * * @param projectPath - Path to project directory * @param options - Analysis options * @returns Complete analysis result * * @example Basic project analysis * ```typescript * const result = analyzeProject('./my-project') * console.log(result.projectType) // 'application' | 'library' | ... * console.log(result.frameworks) // [{ id: 'react', name: 'React', ... }] * ``` */ declare function analyzeProject(projectPath: string, options?: AnalyzeOptions): AnalysisResult; export { analyzeProject }; export type { AnalyzeOptions };