import { ToolMetadataProvider } from '../../services/tool-installer/tool-metadata.provider.js';
import { JsonDrivenIdeLauncherService } from '../../services/ide-launchers/json-driven-ide-launcher.service.js';
import { WorktreePathProvider } from '../../services/ide-launchers/worktree-path.provider.js';
import { NodeHelpersAdapter } from '../../services/agents/feature-agent/nodes/node-helpers.adapter.js';
import { DaemonPidService } from '../../services/daemon/daemon-pid.service.js';
/**
 * Register tool metadata provider, IDE launchers, worktree path provider,
 * node helpers, and daemon service.
 */
export function registerTools(container) {
    container.registerSingleton('IToolMetadataProvider', ToolMetadataProvider);
    container.registerSingleton('IIdeLauncherService', JsonDrivenIdeLauncherService);
    container.registerSingleton('IWorktreePathProvider', WorktreePathProvider);
    container.registerSingleton('INodeHelpers', NodeHelpersAdapter);
    container.registerSingleton('IDaemonService', DaemonPidService);
}
