import { Command } from 'commander'; import type { AuthManager } from '../infra/auth.js'; import type { GraphClient } from '../infra/graph-client.js'; import type { FileSystem } from '../use-cases/ports/filesystem.js'; import type { Logger } from '../use-cases/ports/logger.js'; import type { ProcessRunner } from '../use-cases/ports/process-runner.js'; type BuildCliDeps = { readonly auth: AuthManager; readonly graph: GraphClient; readonly logger: Logger; readonly processRunner: ProcessRunner; readonly fs: FileSystem; readonly version?: string; readonly packageManager?: 'npm' | 'bun'; readonly onCommandError?: () => void; }; declare const buildCli: (deps: BuildCliDeps) => Command; export { buildCli }; export type { BuildCliDeps };