export type CapabilitySource = "builtin" | "mcp" | "skill" | "agent" | "workflow" | "plugin" | "shell" | "browser" | "connector"; export type CapabilityAvailability = "available" | "pending" | "failed" | "disabled" | "unknown"; export interface CapabilityRef { readonly id: string; readonly source: CapabilitySource; readonly name: string; readonly description?: string; readonly tags?: readonly string[]; readonly availability: CapabilityAvailability; readonly schemaRef?: string; readonly schemaHash?: string; readonly provenance?: string; } export interface RuntimeCapabilitySnapshot { readonly sessionId: string; readonly generation: number; readonly host: { readonly adapter: string; readonly version?: string; readonly provider?: string; readonly model?: string; }; readonly discovery: { readonly mode: "deferred" | "upfront" | "unsupported"; readonly searchTool?: string; readonly waitTool?: string; }; readonly capabilities: readonly CapabilityRef[]; readonly mcpServers: readonly { readonly name: string; readonly status: "connected" | "cached" | "pending" | "failed" | "auth-required" | "disabled" | "unknown"; readonly toolsKnown: boolean; readonly toolCount?: number; readonly lastErrorClass?: string; }[]; } export declare function selectCapabilities(snapshot: RuntimeCapabilitySnapshot, intent: string): CapabilityRef[]; export declare class CapabilityRegistry { private snapshot; constructor(initial: RuntimeCapabilitySnapshot); get(): RuntimeCapabilitySnapshot; refresh(update: Omit): RuntimeCapabilitySnapshot; invalidate(): void; select(intent: string): CapabilityRef[]; } //# sourceMappingURL=capability-registry.d.ts.map