export interface InstallResult { success: boolean; version: string; backupPath?: string; error?: string; } /** 설치 진행 상태 콜백 */ export type ProgressCallback = (step: number, total: number, message: string) => void; /** * BMad6GitHub 설치 수행 (패키지 내 파일 사용) */ export declare function performInstall(projectRoot: string, version: string, options?: { force?: boolean; skipGithub?: boolean; skipHooks?: boolean; skipClaudeHooks?: boolean; onProgress?: ProgressCallback; silent?: boolean; }): Promise; export type MergeStrategy = 'squash-and-merge' | 'merge-only' | 'squash-only'; export declare const VALID_MERGE_STRATEGIES: MergeStrategy[]; export interface GitHubSetupResult { success: boolean; message: string; skipped?: boolean; } export interface CreateRepoOptions { name: string; description?: string; visibility: 'public' | 'private'; } export interface CreateRepoResult { success: boolean; message: string; repoUrl?: string; } /** * GitHub 저장소 생성 (gh repo create 사용) */ export declare function createGitHubRepo(options: CreateRepoOptions): Promise; /** * GitHub 저장소 설정 (머지 규칙, 브랜치 자동 삭제 등) */ export declare function setupGitHubRepo(mergeStrategy?: MergeStrategy): Promise; /** * 머지 전략을 config.yaml에 저장 */ export declare function saveMergeStrategyToConfig(projectRoot: string, strategy: MergeStrategy): Promise; /** * CLAUDE.md에서 gh pr merge 명령의 머지 플래그를 업데이트 * CLAUDE.md가 없으면 브랜치 워크플로우 섹션을 포함한 최소 CLAUDE.md를 생성 */ export declare function updateClaudeMdMergeStrategy(projectRoot: string, strategy: MergeStrategy): Promise; /** * CLAUDE.md에 "머지 금지 원칙"이 없으면 추가 (머지 전략과 무관하게 독립 실행) * install/update 시 setupRepo 여부와 관계없이 항상 호출되어야 함 */ export declare function ensureMergeWarningInClaudeMd(projectRoot: string): Promise; //# sourceMappingURL=installer.d.ts.map