import { type ApplyBlockInput, type PlanBlockInput, type PlanBlockResult, type RenderBlockInput, type RenderBlockResult, type ValidateBlockInput, type ValidateBlockResult } from './block-generator-service-spec.js'; import type { ScaffoldProjectResult } from './scaffold.js'; export declare class BlockGeneratorService { plan({ allowExistingDir, alternateRenderTargets, answers, cwd, dataStorageMode, externalLayerId, externalLayerSource, externalLayerSourceLabel, noInstall, packageManager, persistencePolicy, projectDir, repositoryReference, templateId, variant, withMigrationUi, withTestPreset, withWpEnv, wpVersion }: PlanBlockInput): Promise; validate({ plan }: ValidateBlockInput): Promise; render({ validated }: RenderBlockInput): Promise; apply({ rendered, installDependencies, onProgress, seedCompilerArtifacts }: ApplyBlockInput): Promise; }