/**
 * CapabilityProvider — interface contract for capability pack loaders.
 *
 * Story 1.2 — OpenLife v1.3 Agent OS Integration.
 *
 * Mirrors AgentProvider / SkillProvider / SquadProvider pattern. Returns
 * lightweight `CapabilityPackEntry` records (not the full parsed pack) —
 * callers that want the full manifest go back through the parser via the
 * `filePath`.
 */
import { CapabilityStatus } from '../capability/CapabilityPackSchema';
export interface CapabilityPackEntry {
    id: string;
    name: string;
    description: string;
    version: string;
    status: CapabilityStatus;
    /** Absolute path to the pack's capability.yaml manifest. */
    filePath: string;
    /** Absolute path to the pack directory. */
    packDir: string;
    /** Which root this pack was loaded from. */
    source: 'catalog' | 'dist-templates' | 'cloud';
}
export interface CapabilityProvider {
    list(): CapabilityPackEntry[];
}
