import type { LegacyConfigRule } from "../config/legacy.shared.js"; import type { KlawConfig } from "../config/types.js"; import type { DoctorSessionRouteStateOwner } from "./doctor-session-route-state-owner-types.js"; import { type PluginModuleLoaderFactory } from "./plugin-module-loader-cache.js"; export declare function collectRelevantDoctorPluginIds(raw: unknown): string[]; export declare function collectRelevantDoctorPluginIdsForTouchedPaths(params: { raw: unknown; touchedPaths: ReadonlyArray>; }): string[]; export declare function clearPluginDoctorContractRegistryCache(): void; export declare function setPluginDoctorContractRegistryModuleLoaderFactoryForTest(factory: PluginModuleLoaderFactory | undefined): void; export declare function listPluginDoctorLegacyConfigRules(params?: { config?: KlawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; pluginIds?: readonly string[]; }): LegacyConfigRule[]; export declare function listPluginDoctorSessionRouteStateOwners(params?: { config?: KlawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; pluginIds?: readonly string[]; }): DoctorSessionRouteStateOwner[]; export declare function applyPluginDoctorCompatibilityMigrations(cfg: KlawConfig, params?: { config?: KlawConfig; workspaceDir?: string; env?: NodeJS.ProcessEnv; pluginIds?: readonly string[]; }): { config: KlawConfig; changes: string[]; };