import type { PackageManagerId } from '../shared/package-managers.js'; import type { CollectScaffoldAnswersOptions, ResolvePackageManagerOptions, ResolveTemplateOptions, ScaffoldAnswers } from './scaffold.js'; /** * Detect the current author name from local Git config. * * @returns The configured Git author name, or `"Your Name"` when unavailable. */ export declare function detectAuthor(): string; /** * Compute the default scaffold answers for one project and template pair. * * @param projectName User-supplied project directory or block name seed. * @param templateId Selected scaffold template identifier. * @returns Normalized default answers for scaffold prompts and non-interactive flows. */ export declare function getDefaultAnswers(projectName: string, templateId: string): ScaffoldAnswers; /** * Resolve the scaffold template id from flags, defaults, and interactive selection. * * @param options Template resolution options for interactive and non-interactive flows. * @returns The normalized template identifier to scaffold. */ export declare function resolveTemplateId({ templateId, yes, isInteractive, selectTemplate }: ResolveTemplateOptions): Promise; /** * Resolve the package manager id from flags, defaults, and interactive selection. * * @param options Package manager resolution options for interactive and non-interactive flows. * @returns The normalized package manager id. */ export declare function resolvePackageManagerId({ packageManager, yes, isInteractive, selectPackageManager }: ResolvePackageManagerOptions): Promise; /** * Collect scaffold answers from defaults, CLI overrides, and optional prompts. * * @param options Answer collection inputs including prompt callbacks and explicit overrides. * @returns The normalized scaffold answers used for rendering and file generation. */ export declare function collectScaffoldAnswers({ projectName, templateId, yes, dataStorageMode, namespace, persistencePolicy, phpPrefix, promptText, queryPostType, textDomain }: CollectScaffoldAnswersOptions): Promise;