export type FeatureCatalogEntry = { id: string; version: string; description: string; requires: string[]; installCommand: string; }; export type FeatureCatalog = { generatedAt: string; irwinCliVersion: string; features: FeatureCatalogEntry[]; }; export declare function buildFeatureCatalog(projectRoot: string): FeatureCatalog; export type SyncHomeFeaturesOptions = { dryRun?: boolean; }; export declare function syncHomeFeatures(projectRoot: string, options?: SyncHomeFeaturesOptions): { catalogPath: string; runtimePath: string; featureCount: number; }; /** True when catalog is missing or enabled set may be out of date (registry newer than catalog). */ export declare function homeFeaturesNeedSync(projectRoot: string): boolean;