import { t as InstalledPluginIndex } from "./installed-plugin-index-Dhice4Xt.js"; import { r as PluginDiagnostic } from "./manifest-types-BKl7HQyb.js"; import { n as PluginManifestRegistry, t as PluginManifestRecord } from "./manifest-registry-DfLhto5W.js"; //#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; 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; }; type PluginMetadataRegistryView = Pick; //#endregion export { PluginMetadataSnapshot as n, PluginMetadataRegistryView as t };