import type { CapabilityMetadata } from '@bubblelab/shared-schemas';
import type { CapabilityDefinition } from './define-capability.js';
/** Registers a capability definition in the global registry. */
export declare function registerCapability(cap: CapabilityDefinition): void;
/** Returns a registered capability by ID, or undefined if not found. */
export declare function getCapability(id: string): CapabilityDefinition | undefined;
/** Returns all registered capability definitions. */
export declare function getAllCapabilities(): CapabilityDefinition[];
/** Returns serializable metadata for all registered capabilities. */
export declare function getAllCapabilityMetadata(): CapabilityMetadata[];
/** Returns metadata for a single capability by ID, or undefined if not found. */
export declare function getCapabilityMetadataById(id: string): CapabilityMetadata | undefined;
//# sourceMappingURL=registry.d.ts.map