export interface ExtensionEntry { name: string; version?: string; displayName: string; description?: string; link?: string; sizeKb: number; sizeLabel: string; path: string; relativePath: string; scope: "user" | "project" | "temporary"; origin: "package" | "top-level"; source: string; baseDir?: string; enabled: boolean; packageDisplayName?: string; hasUpdate: boolean; updateTarget?: string; } export interface ExtensionsRegistry { extensions: ExtensionEntry[]; allExtensions: ExtensionEntry[]; byName: Map; }