export declare const WIDGET_SCHEMA_VERSION = "2"; export interface WidgetFileAsset { path: string; exists: boolean; bytes: number | null; sha256: string | null; } export interface WidgetBundleMeta { widgetVersion: string; packageVersion: string | null; builtAt: string | null; bundleHash: string | null; manifest: WidgetFileAsset; code: WidgetFileAsset; ui: WidgetFileAsset; } export interface WidgetInstallMeta { installedAt: string | null; sourcePackageVersion: string | null; widgetVersion: string | null; bundleHash: string | null; sourcePath: string | null; } export interface WidgetBundleInfo { root: string; manifestPath: string; codePath: string; uiPath: string; metaPath: string; installMetaPath: string; exists: boolean; ready: boolean; meta: WidgetBundleMeta | null; installMeta: WidgetInstallMeta | null; } export type PluginHealth = "current" | "stale-home-copy" | "local-only" | "missing-assets" | "symlink-risk" | "missing"; export interface PluginInstallHealth { manifestPath: string; installPath: string; source: "home" | "local" | "missing"; symlinked: boolean; exists: boolean; current: boolean; health: PluginHealth; operatorConsole: boolean; widgetVersion: string | null; packageVersion: string | null; builtAt: string | null; bundleHash: string | null; bundle: WidgetBundleInfo; localBundle: WidgetBundleInfo; } export declare function inspectWidgetBundle(pluginRoot: string): Promise; export declare function resolvePluginHealth(projectRoot: string): Promise;