/** * GAP-PROMPT-002: Deterministic Capability Projection * * Collects capability signals from installed plugins, process-library bindings, * harness adapters, and feature flags, producing a sorted, deterministic * capability array for PromptContext enrichment. * * @module prompts/capabilityCollector */ /** * Collected capabilities from all runtime signal sources. */ export interface CollectedCapabilities { pluginCapabilities: string[]; libraryCapabilities: string[]; adapterCapabilities: string[]; flagCapabilities: string[]; /** Sorted union of all capability arrays */ all: string[]; } /** * Options for capability collection. */ export interface CapabilityCollectionOptions { /** Global state directory (default: ~/.a5c) */ globalStateDir?: string; /** Project state directory (default: .a5c) */ stateDir?: string; /** Harness name for adapter capability detection */ harness?: string; /** Feature flags: only truthy values are projected */ featureFlags?: Record; /** Override state dir for process library resolution */ processLibraryStateDir?: string; } /** * Collect capabilities from installed plugins, process-library bindings, * harness adapters, and feature flags. * * The output is deterministic: same inputs always produce the same sorted result. */ export declare function collectCapabilities(options?: CapabilityCollectionOptions): Promise; /** * Merge baseline capabilities with collected capabilities. * Deduplicates and returns a sorted array. */ export declare function mergeCapabilities(base: string[], collected: CollectedCapabilities): string[]; //# sourceMappingURL=capabilityCollector.d.ts.map