import type { KlawConfig } from "../config/types.klaw.js"; import { type GatewayStartupPluginPlan } from "./channel-plugin-ids.js"; import { type PluginMetadataSnapshot, type PluginMetadataSnapshotOwnerMaps } from "./plugin-metadata-snapshot.js"; import type { PluginRegistrySnapshot } from "./plugin-registry-snapshot.js"; export type PluginLookUpTableOwnerMaps = PluginMetadataSnapshotOwnerMaps; export type PluginLookUpTableStartupPlan = GatewayStartupPluginPlan; export type PluginLookUpTableMetrics = { registrySnapshotMs: number; manifestRegistryMs: number; startupPlanMs: number; ownerMapsMs: number; totalMs: number; indexPluginCount: number; manifestPluginCount: number; startupPluginCount: number; deferredChannelPluginCount: number; }; export type PluginLookUpTable = PluginMetadataSnapshot & { key: string; startup: PluginLookUpTableStartupPlan; metrics: PluginMetadataSnapshot["metrics"] & Pick; }; export type LoadPluginLookUpTableParams = { config: KlawConfig; activationSourceConfig?: KlawConfig; workspaceDir?: string; env: NodeJS.ProcessEnv; index?: PluginRegistrySnapshot; metadataSnapshot?: PluginMetadataSnapshot; }; export declare function loadPluginLookUpTable(params: LoadPluginLookUpTableParams): PluginLookUpTable;