/** * An ecosystem preset defines marker files and exclude patterns * for a specific development ecosystem. */ export interface EcosystemPreset { name: string; markerFiles: string[]; excludePatterns: string[]; } /** * Predefined ecosystem presets. * Each preset checks for marker files and provides exclude patterns * for common build artifacts, caches, and generated files. */ export declare const ECOSYSTEM_PRESETS: EcosystemPreset[]; /** * Detect which ecosystems are present in a project by checking for marker files. * Checks rootDir and immediate subdirectories (depth 1) for monorepo support. * * @param rootDir - Project root directory * @returns Array of matched ecosystem names */ export declare function detectEcosystems(rootDir: string): Promise; /** * Get merged exclude patterns for the given ecosystem names. * Returns a deduplicated array of exclude patterns. * * @param ecosystemNames - Array of ecosystem names (e.g. ['nodejs', 'python']) * @returns Deduplicated exclude patterns */ export declare function getEcosystemExcludePatterns(ecosystemNames: string[]): string[]; //# sourceMappingURL=ecosystem-presets.d.ts.map