import { _ as PluginDiagnostic, i as PluginDiscoveryResult, n as PluginManifestRegistry, t as PluginManifestRecord } from "./manifest-registry-CGMXWseL.js"; import { t as InstalledPluginIndex } from "./installed-plugin-index-types-C_y8FAH_.js"; //#region src/plugins/plugin-registry-snapshot.types.d.ts /** Source class for plugin registry snapshots used by diagnostics and cache decisions. */ type PluginRegistrySnapshotSource = "provided" | "persisted" | "derived"; //#endregion //#region src/plugins/plugin-metadata-snapshot.types.d.ts type PluginMetadataSnapshotOwnerMaps = { channels: ReadonlyMap; channelConfigs: ReadonlyMap; providers: ReadonlyMap; modelCatalogProviders: ReadonlyMap; cliBackends: ReadonlyMap; setupProviders: ReadonlyMap; commandAliases: ReadonlyMap; contracts: ReadonlyMap; }; type PluginMetadataSnapshotMetrics = { registrySnapshotMs: number; manifestRegistryMs: number; ownerMapsMs: number; totalMs: number; indexPluginCount: number; manifestPluginCount: number; }; type PluginMetadataSnapshotRegistryDiagnostic = { level: "info" | "warn"; code: "persisted-registry-disabled" | "persisted-registry-missing" | "persisted-registry-stale-policy" | "persisted-registry-stale-source"; message: string; }; type PluginMetadataSnapshot = { policyHash: string; configFingerprint?: string; pluginIds?: readonly string[]; registrySource?: PluginRegistrySnapshotSource; workspaceDir?: string; index: InstalledPluginIndex; registryDiagnostics: readonly PluginMetadataSnapshotRegistryDiagnostic[]; manifestRegistry: PluginManifestRegistry; plugins: readonly PluginManifestRecord[]; diagnostics: readonly PluginDiagnostic[]; byPluginId: ReadonlyMap; normalizePluginId: (pluginId: string) => string; owners: PluginMetadataSnapshotOwnerMaps; metrics: PluginMetadataSnapshotMetrics; discovery?: PluginDiscoveryResult; }; type PluginMetadataRegistryView = Pick; //#endregion export { PluginMetadataSnapshot as n, PluginMetadataRegistryView as t };