import type { ScaffoldConfig } from '../types/index.js'; import type { ScaffoldError } from '../types/index.js'; import type { PipelineState } from '../types/index.js'; import type { OutputContext } from '../cli/output/context.js'; export type { GameFlags, WebAppFlags, BackendFlags, CliFlags, LibraryFlags, MobileAppFlags, DataPipelineFlags, MlFlags, BrowserExtensionFlags, ResearchFlags, McpServerFlags, MacosNativeFlags, } from './flags.js'; import type { GameFlags, WebAppFlags, BackendFlags, CliFlags, LibraryFlags, MobileAppFlags, DataPipelineFlags, MlFlags, BrowserExtensionFlags, ResearchFlags, McpServerFlags, MacosNativeFlags } from './flags.js'; export interface WizardOptions { projectRoot: string; idea?: string; methodology?: string; projectType?: string; force: boolean; auto: boolean; output: OutputContext; depth?: number; adapters?: string[]; traits?: string[]; gameFlags?: GameFlags; webAppFlags?: WebAppFlags; backendFlags?: BackendFlags; cliFlags?: CliFlags; libraryFlags?: LibraryFlags; mobileAppFlags?: MobileAppFlags; dataPipelineFlags?: DataPipelineFlags; mlFlags?: MlFlags; browserExtensionFlags?: BrowserExtensionFlags; researchFlags?: ResearchFlags; mcpServerFlags?: McpServerFlags; macosNativeFlags?: MacosNativeFlags; } export interface WizardResult { success: boolean; projectRoot: string; configPath: string; methodology: string; errors: ScaffoldError[]; } export interface MaterializeOptions { projectRoot: string; force: boolean; oldState?: PipelineState; output: OutputContext; } /** * Collect wizard answers and build a ScaffoldConfig. No filesystem writes. */ export declare function collectWizardAnswers(options: WizardOptions): Promise; /** * Read old state from .scaffold/state.json if it exists. * Applies migrateState() for step-name renames before returning. * Returns undefined if the file is missing or corrupt. */ export declare function readOldStateIfExists(projectRoot: string): PipelineState | undefined; /** * Write .scaffold/ directory: backup, config.yml, state.json, decisions.jsonl, instructions/. * Throws ExistingScaffoldError if .scaffold/ exists and force is false. */ export declare function materializeScaffoldProject(config: ScaffoldConfig, options: MaterializeOptions): Promise; export declare function runWizard(options: WizardOptions): Promise; //# sourceMappingURL=wizard.d.ts.map