export interface MemoManifest { manifest: number; packages: Record; init: { defaultExtends: string; rootImport: string; defaultTemplate: string; }; templates: Record; examples: Record; /** * Reusable ontology packages that specialize the base and are selected by a * methodology or a project binding. They are a modelling mechanism, not * sample content, so they are their own section rather than an example. * Optional: a manifest published before extensions were promoted out of * `examples/` still loads. */ extensions?: Record; } export interface LoadedMemoManifest { path: string; rootDir: string; manifest: MemoManifest; } export declare function loadMemoManifest(manifestPath: string): LoadedMemoManifest; export declare function resolveManifestPath(loaded: LoadedMemoManifest, subpath: string): string; /** Find installed content manifests at explicit roots without crossing project boundaries. */ export declare function discoverMemoManifests(searchRoots: string[]): LoadedMemoManifest[]; /** Discover content manifests available to a project or this development workspace. */ export declare function findMemoManifests(fromDir: string): LoadedMemoManifest[]; //# sourceMappingURL=manifest.d.ts.map