/** Pure platform-plan composition shared by the dedicated target renderers. */ import type { InstallRequest, PlatformAdapter, PlatformId, PlatformPlan } from '../types.js'; export interface PlatformRenderer { readonly platform: PlatformId; render(adapter: PlatformAdapter, request: InstallRequest): PlatformPlan; } /** * Assemble a declarative plan only. The operations layer remains the sole * owner of path resolution and filesystem writes. */ export declare function renderPlatformPlan(adapter: PlatformAdapter, request: InstallRequest): PlatformPlan; /** Bind the generic composition to one target without allowing id mix-ups. */ export declare function createPlatformRenderer(platform: PlatformId): PlatformRenderer; //# sourceMappingURL=factory.d.ts.map