export const ipcChannels = {
  describeSidecarCapabilities: 'sidecar:describe-capabilities',
  refreshSidecarCapabilities: 'sidecar:refresh-capabilities',
  loadWorkspace: 'workspace:load',
  addProject: 'workspace:add-project',
  removeProject: 'workspace:remove-project',
  resolveWorkspaceDiscoveredTooling: 'workspace:resolve-discovered-tooling',
  refreshProjectGitContext: 'projects:refresh-git-context',
  rescanProjectConfigs: 'project:rescan-configs',
  resolveProjectDiscoveredTooling: 'project:resolve-discovered-tooling',
  savePattern: 'patterns:save',
  deletePattern: 'patterns:delete',
  setPatternFavorite: 'patterns:set-favorite',
  setTheme: 'settings:set-theme',
  saveMcpServer: 'tooling:mcp:save',
  deleteMcpServer: 'tooling:mcp:delete',
  saveLspProfile: 'tooling:lsp:save',
  deleteLspProfile: 'tooling:lsp:delete',
  updateSessionTooling: 'sessions:update-tooling',
  updateSessionApprovalSettings: 'sessions:update-approval-settings',
  createSession: 'sessions:create',
  duplicateSession: 'sessions:duplicate',
  renameSession: 'sessions:rename',
  setSessionPinned: 'sessions:set-pinned',
  setSessionArchived: 'sessions:set-archived',
  sendSessionMessage: 'sessions:send-message',
  cancelSessionTurn: 'sessions:cancel-turn',
  resolveSessionApproval: 'sessions:resolve-approval',
  querySessions: 'sessions:query',
  updateSessionModelConfig: 'sessions:update-model-config',
  selectProject: 'selection:project',
  selectPattern: 'selection:pattern',
  selectSession: 'selection:session',
  openAppDataFolder: 'troubleshooting:open-app-data-folder',
  resetLocalWorkspace: 'troubleshooting:reset-local-workspace',
  workspaceUpdated: 'workspace:updated',
  sessionEvent: 'sessions:event',
} as const;
