export { AgentManager } from './AgentManager';

export { ClaudeCodeAdapter } from './adapters/ClaudeCodeAdapter';
export { CodexAdapter } from './adapters/CodexAdapter';
export { AgentStatus } from './adapters/AgentAdapter';
export type { AgentAdapter, AgentType, AgentInfo, ProcessInfo, ConversationMessage } from './adapters/AgentAdapter';

export { TerminalFocusManager, TerminalType } from './terminal/TerminalFocusManager';
export type { TerminalLocation } from './terminal/TerminalFocusManager';
export { TtyWriter } from './terminal/TtyWriter';

export { getProcessTty } from './utils/process';
