import type { KnowledgeEntry } from './types.js'; export interface PlaybookCatalogEntry { readonly id: string; readonly version: string; readonly source: string; readonly sha256: string; readonly consumers: readonly string[]; readonly provenance: { readonly sourceId: string; readonly version: string; readonly verifiedAt: string; readonly derivation: 'native' | 'adapted'; }; } export interface PlaybookCatalog { readonly schemaVersion: '1.0.0'; readonly entries: readonly PlaybookCatalogEntry[]; } export declare function loadPlaybookCatalog(filePath: string): Promise; export declare function validatePlaybookCatalog(catalog: PlaybookCatalog, repoRoot: string): Promise; export declare function selectPlaybooks(catalog: PlaybookCatalog, repoRoot: string, allowedIds: readonly string[], explicitlySelectedIds: readonly string[]): Promise;