export const ipcChannels = {
  appInfo: 'app:get-info',
  appShow: 'app:show',
  appHide: 'app:hide',
  windowMinimize: 'window:minimize',
  windowToggleMaximize: 'window:toggle-maximize',
  windowClose: 'window:close',
  windowIsMaximized: 'window:is-maximized',
  windowMaximizedChanged: 'window:maximized-changed',
  appClearLocalData: 'app:clear-local-data',
  conversationNew: 'conversation:new',
  settingsOpen: 'settings:open',
  agentStatus: 'agent:get-status',
  agentRun: 'agent:run',
  agentCancel: 'agent:cancel',
  agentApprovalRespond: 'agent:approval:respond',
  agentEvent: 'agent:event',
  runtimeSettingsGet: 'settings:runtime:get',
  runtimeSettingsUpdate: 'settings:runtime:update',
  runtimeSettingsSelectWorkspace: 'settings:runtime:select-workspace',
  runtimeSettingsDetect: 'settings:runtime:detect',
  runtimeSettingsSelectFile: 'settings:runtime:select-file',
  runtimeSettingsTest: 'settings:runtime:test',
  projectsList: 'projects:list',
  projectsCreate: 'projects:create',
  projectsUpdate: 'projects:update',
  projectsSetArchived: 'projects:set-archived',
  conversationsList: 'conversations:list',
  conversationsReplace: 'conversations:replace',
  workspaceChangesGet: 'workspace:changes:get',
  workspaceDirectoryList: 'workspace:directory:list',
  workspaceFileRead: 'workspace:file:read',
  tasksList: 'tasks:list',
  tasksSetStatus: 'tasks:set-status',
  tokenUsageSummary: 'usage:token-summary',
  artifactsList: 'artifacts:list',
  artifactsGet: 'artifacts:get',
  artifactsImportFiles: 'artifacts:import-files',
  memoryList: 'memory:list',
  memoryCreate: 'memory:create',
  memorySetStatus: 'memory:set-status',
  memoryRemove: 'memory:remove',
  schedulesList: 'schedules:list',
  schedulesCreate: 'schedules:create',
  schedulesSetEnabled: 'schedules:set-enabled',
  schedulesRemove: 'schedules:remove',
  schedulesRunNow: 'schedules:run-now',
  heartbeatsList: 'heartbeats:list',
  heartbeatsCreate: 'heartbeats:create',
  heartbeatsUpdate: 'heartbeats:update',
  heartbeatsSetPaused: 'heartbeats:set-paused',
  heartbeatsRemove: 'heartbeats:remove',
  heartbeatsRunNow: 'heartbeats:run-now',
  heartbeatsHistory: 'heartbeats:history',
  expertsList: 'experts:list',
  expertsCreate: 'experts:create',
  capabilitiesSnapshot: 'capabilities:snapshot',
  capabilitiesImportSkill: 'capabilities:skill:import',
  capabilitiesRemoveSkill: 'capabilities:skill:remove',
  capabilitiesToggleSkill: 'capabilities:skill:toggle',
  capabilitiesAssignSkill: 'capabilities:skill:assign',
  capabilitiesSaveMcp: 'capabilities:mcp:save',
  capabilitiesRemoveMcp: 'capabilities:mcp:remove',
  capabilitiesTestMcp: 'capabilities:mcp:test',
  contextSelectFiles: 'context:select-files',
  contextCaptureScreen: 'context:capture-screen',
  contextCaptureWindow: 'context:capture-window',
  contextReadClipboard: 'context:read-clipboard',
  contextRemove: 'context:remove',
  knowledgeSnapshot: 'knowledge:snapshot',
  knowledgeCreateLibrary: 'knowledge:library:create',
  knowledgeUpdateLibrary: 'knowledge:library:update',
  knowledgeDeleteLibrary: 'knowledge:library:delete',
  knowledgeSelectFiles: 'knowledge:source:select-files',
  knowledgeSelectDirectory: 'knowledge:source:select-directory',
  knowledgeImportPaths: 'knowledge:source:import-paths',
  knowledgeImportUrl: 'knowledge:source:import-url',
  knowledgeSyncSource: 'knowledge:source:sync',
  knowledgePauseSource: 'knowledge:source:pause',
  knowledgeRetrySource: 'knowledge:source:retry',
  knowledgeRemoveSource: 'knowledge:source:remove',
  knowledgeSearch: 'knowledge:search',
  knowledgeCreateEntity: 'knowledge:entity:create',
  knowledgeUpdateEntity: 'knowledge:entity:update',
  knowledgeMoveEntity: 'knowledge:entity:move',
  knowledgeDeleteEntity: 'knowledge:entity:delete',
  knowledgeMergeEntities: 'knowledge:entity:merge',
  knowledgeCreateRelation: 'knowledge:relation:create',
  knowledgeUpdateRelation: 'knowledge:relation:update',
  knowledgeDeleteRelation: 'knowledge:relation:delete'
} as const
