@akiojin/claude-worktree
Version:
Interactive Git worktree manager for Claude Code with graphical branch selection
51 lines • 3.01 kB
TypeScript
import { BranchInfo, BranchType, NewBranchConfig, CleanupTarget } from './types.js';
import { SessionData } from '../config/index.js';
export declare function selectFromTable(choices: Array<{
name: string;
value: string;
description?: string;
disabled?: boolean;
}>, statistics?: {
branches: BranchInfo[];
worktrees: import('../worktree.js').WorktreeInfo[];
}): Promise<string>;
export declare function selectBranchType(): Promise<BranchType>;
export declare function selectVersionBumpType(currentVersion: string): Promise<'patch' | 'minor' | 'major'>;
export declare function inputBranchName(type: BranchType): Promise<string>;
export declare function selectBaseBranch(branches: BranchInfo[]): Promise<string>;
export declare function confirmWorktreeCreation(branchName: string, worktreePath: string): Promise<boolean>;
export declare function confirmWorktreeRemoval(worktreePath: string): Promise<boolean>;
export declare function getNewBranchConfig(): Promise<NewBranchConfig>;
export declare function confirmSkipPermissions(): Promise<boolean>;
export declare function selectWorktreeForManagement(worktrees: Array<{
branch: string;
path: string;
isAccessible?: boolean;
invalidReason?: string;
}>): Promise<string | 'back'>;
export declare function selectWorktreeAction(): Promise<'open' | 'remove' | 'remove-branch' | 'back'>;
export declare function confirmBranchRemoval(branchName: string): Promise<boolean>;
export declare function selectChangesAction(): Promise<'status' | 'commit' | 'stash' | 'discard' | 'continue'>;
export declare function inputCommitMessage(): Promise<string>;
export declare function confirmDiscardChanges(): Promise<boolean>;
export declare function confirmContinue(message?: string): Promise<boolean>;
export declare function selectCleanupTargets(targets: CleanupTarget[]): Promise<CleanupTarget[]>;
export declare function confirmCleanup(targets: CleanupTarget[]): Promise<boolean>;
export declare function confirmRemoteBranchDeletion(targets: CleanupTarget[]): Promise<boolean>;
export declare function confirmPushUnpushedCommits(targets: CleanupTarget[]): Promise<boolean>;
export declare function confirmProceedWithoutPush(branchName: string): Promise<boolean>;
export declare function selectReleaseAction(): Promise<'complete' | 'continue' | 'nothing'>;
export declare function selectSession(sessions: SessionData[]): Promise<SessionData | null>;
/**
* Select Claude Code conversation from history
*/
export declare function selectClaudeConversation(worktreePath: string): Promise<import('../claude-history.js').ClaudeConversation | null>;
/**
* Display conversation messages with scrollable interface
*/
export declare function displayConversationMessages(conversation: import('../claude-history.js').ClaudeConversation): Promise<boolean>;
export declare function selectClaudeExecutionMode(): Promise<{
mode: 'normal' | 'continue' | 'resume';
skipPermissions: boolean;
} | null>;
//# sourceMappingURL=prompts.d.ts.map