/**
 * Orchestrator Runtime
 *
 * This module exports runtime management for Claude Code agent processes:
 * - SpawnerService (TB-O9) - Spawns and manages Claude Code processes
 * - SessionManager (TB-O10) - Session tracking with resume support
 * - PredecessorQueryService (TB-O10d) - Query previous sessions for context
 * - Handoff services (TB-O10e, TB-O10f) - TODO
 */
// Spawner service (TB-O9)
export { 
// Constants
SessionStatusTransitions, 
// Implementation
SpawnerServiceImpl, 
// Factory
createSpawnerService, 
// Utilities
canReceiveInput, isTerminalStatus, getStatusDescription, } from './spawner.js';
// Session Manager (TB-O10)
export { 
// Implementation
SessionManagerImpl, 
// Factory
createSessionManager, } from './session-manager.js';
// Predecessor Query Service (TB-O10d)
export { 
// Constants
DEFAULT_QUERY_TIMEOUT_MS, MIN_QUERY_TIMEOUT_MS, MAX_QUERY_TIMEOUT_MS, 
// Implementation
PredecessorQueryServiceImpl, 
// Factory
createPredecessorQueryService, 
// Errors
TimeoutError, NoPredecessorError, } from './predecessor-query.js';
// Event utilities
export { trackListeners } from './event-utils.js';
// Handoff Service (TB-O10e, TB-O10f)
export { 
// Constants
HANDOFF_DOCUMENT_TAG, HANDOFF_MESSAGE_TYPE, 
// Implementation
HandoffServiceImpl, 
// Factory
createHandoffService, } from './handoff.js';
// Message Mapper (SDK to SpawnedSessionEvent conversion)
export { 
// Functions
mapSDKMessageToEvent, mapToolResultToEvent, mapSDKMessagesToEvents, } from './message-mapper.js';
// Provider Abstraction Layer
export { 
// Registry
AgentProviderRegistry, getProviderRegistry, 
// Claude provider (default)
ClaudeAgentProvider, ClaudeHeadlessProvider, ClaudeInteractiveProvider, 
// OpenCode provider (stubs)
OpenCodeAgentProvider, OpenCodeHeadlessProvider, OpenCodeInteractiveProvider, 
// Errors
ProviderError, } from '../providers/index.js';
//# sourceMappingURL=index.js.map