export type WorktreeDisposition = 'remove' | 'keep-locked' | 'keep-unlocked'; export type WorktreeExitPolicy = 'ask' | 'keep' | 'remove'; interface PolicySources { cli?: string; env?: string; config?: string; isTTY: boolean; console: Pick; } export declare function resolveWorktreeExitPolicy(sources: PolicySources): WorktreeExitPolicy; export interface WorktreeDispositionDeps { picker?: (opts: { header: readonly string[]; options: readonly string[]; }) => Promise; isTTY: boolean; policy: WorktreeExitPolicy; turnCount: number; hasWorktree: boolean; console: Pick; } export declare function resolveWorktreeDisposition(deps: WorktreeDispositionDeps): Promise; export {};