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