/** * Shared capability-observation derivation. * * Rolls `EvidenceRecord`s up into `CAPABILITY_*` observations. Callers * supply the local-shell pattern-ID set (which differs per subject — skills * check fewer patterns than full plugins) and a subject label for summary * wording. */ import type { EvidenceRecord, Observation } from './types.js'; /** Subject of derivation — controls observation summary wording. */ export type DerivationSubject = 'skill' | 'plugin'; export interface DeriveObservationsOptions { /** Pattern IDs that imply CAPABILITY_LOCAL_SHELL for this subject. */ localShellPatternIds: ReadonlySet; /** Subject label used in observation summaries. */ subject: DerivationSubject; } /** External-CLI pattern IDs paired with their binary name. */ export declare const EXTERNAL_CLI_BINARIES: ReadonlyArray<{ binary: string; patternId: string; }>; export declare function deriveObservationsFromEvidence(evidence: readonly EvidenceRecord[], options: DeriveObservationsOptions): Observation[]; //# sourceMappingURL=derive-observations.d.ts.map