export type { Repository } from "./repository";
export type {
  Workspace,
  WorkspaceStatus,
  AgentStatus,
} from "./workspace";
export type {
  ChatMessage,
  ChatRole,
  ChatAttachment,
  ChatHistoryPage,
  ChatPaginationState,
  AttachmentInput,
  PendingAttachment,
  ChatSession,
  SessionStatus,
  SessionAttentionKind,
  SessionAgentStatus,
} from "./chat";
export type {
  DiffFile,
  DiffFileTab,
  DiffLayer,
  GitFileLayer,
  FileStatus,
  DiffViewMode,
  FileDiff,
  DiffHunk,
  DiffLine,
  DiffLineType,
  StagedDiffFiles,
} from "./diff";
export type {
  TerminalTab,
  TerminalLeafPane,
  TerminalSplitPane,
  TerminalPaneNode,
  TerminalPaneNodeId,
  TerminalSplitDirection,
  WorkspaceCommandState,
  CommandEvent,
} from "./terminal";
export type {
  AgentStreamPayload,
  AgentEvent,
  StreamEvent,
} from "./agent-events";
export type {
  RemoteConnectionInfo,
  DiscoveredServer,
  PairResult,
} from "./remote";
export type { ConversationCheckpoint } from "./checkpoint";
export type { DetectedApp, AppCategory } from "./apps";
export type {
  PluginScope,
  EditablePluginScope,
  PluginSettingsTab,
  PluginConfigField,
  PluginChannelSummary,
  InstalledPlugin,
  AvailablePlugin,
  PluginCatalog,
  PluginMarketplace,
  PluginConfigState,
  PluginConfigSection,
  PluginChannelConfiguration,
  PluginConfiguration,
  BulkPluginUpdateResult,
  PluginSettingsAction,
  PluginSettingsIntent,
} from "./plugins";
