import type { ExtensionCommandContext } from '@mariozechner/pi-coding-agent'; import type { PiWorktreeConfigService } from './services/config/config.ts'; import { WorktreeSettingsConfig } from './services/config/schema.ts'; import { StatusIndicator } from './ui/status.ts'; export interface WorktreeCreatedContext { path: string; name: string; branch: string; project: string; mainWorktree: string; } export interface CommandDeps { settings: WorktreeSettingsConfig; configService: PiWorktreeConfigService; statusService: StatusIndicator; } export type CmdHandler = (...args: [string, ExtensionCommandContext, CommandDeps]) => Promise;