import type { CommandBus } from './command-bus.ts'; import type { UINode, UIPlan, ComponentRegistration } from './types.ts'; export declare class PlanExecutor { #private; constructor(registry?: Map); execute(plan: UIPlan, container: HTMLElement, bus?: CommandBus, options?: { allowUnregistered?: boolean; }): Map; renderNode(node: UINode, bus?: CommandBus): HTMLElement; getElements(planId: string): Map | null; getSignal(planId: string): AbortSignal | null; renderNodeForPlan(planId: string, node: UINode, bus?: CommandBus): HTMLElement | null; teardown(planId: string): void; } export declare function createPlanExecutor(registry?: Map): PlanExecutor; //# sourceMappingURL=executor.d.ts.map