import type { Capability, CapabilityManifest, DiscoveryQuery, DiscoveryRanker } from "./types.js"; export type CapabilityLocator = { packageJsonPath: string; module: string; packageName?: string; packageVersion?: string; integrity?: string; }; export type IndexedCapability = { manifest: Readonly; locator: Readonly; }; export type CatalogResult = IndexedCapability & { score: number; reasons: readonly string[]; }; export declare class CapabilityCatalog { private readonly entries; add(manifest: Readonly, locator: CapabilityLocator): this; indexPackage(packageJsonPath: string): Promise; get(id: string): IndexedCapability | undefined; list(): IndexedCapability[]; discover(query: DiscoveryQuery | string): CatalogResult[]; discoverWith(ranker: DiscoveryRanker, query: DiscoveryQuery | string): Promise; acquire(id: string): Promise; } //# sourceMappingURL=catalog.d.ts.map