import type { ManifestParser, ArchPackage } from '../types';
export declare function getAllManifestParsers(): ManifestParser[];
export declare function getManifestParser(name: string): ManifestParser | undefined;
export declare function registerManifestParser(parser: ManifestParser): void;
/**
 * Walk projectRoot looking for manifest files, parse each, deduplicate, and
 * return all detected packages. Packages from manifests take priority; the
 * deduplication ensures that a workspace root pom.xml and a sub-module
 * pom.xml don't produce overlapping directory mappings.
 */
export declare function parseAllManifests(projectRoot: string): Promise<ArchPackage[]>;
//# sourceMappingURL=index.d.ts.map