import { type ConfigEvidence, type ConfigDraft } from "../../engine/config/zero_config_init.js";
/**
 * 项目目录列表的选项 — 控制创建哪些子目录。
 */
interface CreateProjectDirsOptions {
    /** 是否包含新系统专属目录（default: false） */
    includeNewSystem?: boolean;
    /** 是否包含现有系统专属目录（default: false） */
    includeExistingSystem?: boolean;
}
/**
 * 创建 .soloforge 项目目录结构 — 统一入口，消除三处重复 dirs 数组。
 *
 * 完整目录集是 cmdInit 的超集。
 * finishInitAutoConfig 和 cmdInitBlueprint 使用默认参数（不含系统专属目录）。
 */
export declare function createProjectDirs(projectPath: string, options?: CreateProjectDirsOptions): void;
export declare function cmdInitAuto(): Promise<void>;
export declare function finishInitAutoConfig(projectPath: string, draft: ConfigDraft, evidence: ConfigEvidence): Promise<void>;
export declare function writeConfigWithEvidence(projectPath: string, draft: ConfigDraft, evidence: ConfigEvidence): Promise<void>;
export declare function hashConfigValue(str: string): string;
export declare function mapLegacySource(source: string): string;
export declare function cmdInitBlueprint(): Promise<void>;
export declare function blueprintBackendCommands(framework?: string): {
    build: string;
    test: string;
    full: string;
};
export declare function blueprintFrontendCommands(framework?: string): {
    build: string;
    test: string;
    full: string;
};
export declare function cmdInit(): Promise<void>;
export declare function copyGlobalPatterns(_projectPath: string): Promise<void>;
export declare function copyKnowledgeTemplates(projectPath: string): Promise<void>;
export declare function copyPipelineTemplates(projectPath: string, systemType?: string): Promise<void>;
export declare function generateAdapterConfigs(projectPath: string, adapter: string): Promise<void>;
export declare function ensureGitignore(projectPath: string): void;
export {};
//# sourceMappingURL=init.d.ts.map