export const ipcChannels = {
  describeSidecarCapabilities: 'sidecar:describe-capabilities',
  refreshSidecarCapabilities: 'sidecar:refresh-capabilities',
  loadWorkspace: 'workspace:load',
  addProject: 'workspace:add-project',
  removeProject: 'workspace:remove-project',
  refreshProjectGitContext: 'projects:refresh-git-context',
  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',
  resolveSessionApproval: 'sessions:resolve-approval',
  querySessions: 'sessions:query',
  updateScratchpadSessionConfig: 'sessions:update-scratchpad-config',
  selectProject: 'selection:project',
  selectPattern: 'selection:pattern',
  selectSession: 'selection:session',
  workspaceUpdated: 'workspace:updated',
  sessionEvent: 'sessions:event',
} as const;
