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