import { type PluginId, type RuntimeConfigDocument } from '@zhin.js/plugin-runtime'; import { ConfigComposer, type ComposedConfig } from './config-composer.js'; import { type EnvironmentLayers } from './environment-store.js'; import type { RuntimeEnvironment } from './environment.js'; import type { ProjectGraph } from './project-graph.js'; export interface RuntimeInputPlan { readonly composed: ComposedConfig; readonly roots: readonly PluginId[]; readonly hostKeys: readonly string[]; readonly environmentChanged: boolean; } /** Classifies config/environment changes by their actual expanded runtime projection. */ export declare class RuntimeInputPlanner { private readonly composer; constructor(composer?: ConfigComposer); plan(options: { readonly graph: ProjectGraph; readonly environment: RuntimeEnvironment; readonly previousDocument: RuntimeConfigDocument; readonly nextDocument: RuntimeConfigDocument; readonly previousEnvironment: EnvironmentLayers; readonly nextEnvironment: EnvironmentLayers; }): Promise; }