/** * Descriptor filenames, in search order. * * `memo.config.yaml` is gone: it existed to carry project semantics, and every * field it carried now lives in `model/catalog/project.sysml`. A project that * still has one is told so by `checkSemanticFields`. */ export declare const CONFIG_SEARCH_ORDER: readonly ["memo.package.yaml", "memo.package.yml"]; /** Package identity and location. Nothing here selects model content. */ export interface MemoManifest { name?: string; version?: string; description?: string; license?: string; tags?: string[]; /** Where this package's .sysml sources sit, relative to the descriptor. */ sysmlDir?: string; /** Project-relative native SysML entrypoint; absent uses MEMO's conventional path. */ entrypoint?: string; /** Project-relative SysML source roots, using SysIDE's `include` vocabulary. */ include?: string[]; /** Everything as parsed, for the boundary check to inspect. */ raw: Record; } /** Parse a descriptor. Returns an empty one when absent or malformed. */ export declare function readManifest(filePath: string): MemoManifest; /** Find and parse the descriptor for a package directory. */ export declare function readPackageManifest(pkgDir: string): { path?: string; manifest: MemoManifest; }; /** * Strip an optional version range from a package reference. * * `@memoarchitect/methodology-default@^1.0` names a package and a range; only * the LAST `@` separates them, because the leading one is the npm scope. */ export declare function stripVersionRange(reference: string): string; /** Apply MEMO's default scope to a bare package name. */ export declare function qualifyPackageName(name: string): string; //# sourceMappingURL=package-manifest.d.ts.map