/**
 * Runtime module barrel for reusable platform runtime surfaces.
 *
 * This intentionally excludes interactive-host shell wiring such as
 * compositor/input/panel setup. It includes reusable runtime data,
 * clients, transports, diagnostics, health, and host-bootstrap helpers.
 */
export { createRuntimeStore, createDomainDispatch } from './store/index.js';
export * from './store/selectors/index.js';
export { RuntimeEventBus } from './events/index.js';
export { createEventEnvelope } from './event-envelope.js';
export { RUNTIME_EVENT_DOMAINS, isRuntimeEventDomain } from './events/domain-map.js';
export { createRuntimeEventFeed, createRuntimeEventFeeds } from './event-feeds.js';
export { RuntimeHealthAggregator } from './health/aggregator.js';
export { CascadeEngine } from './health/cascade-engine.js';
export { CASCADE_RULES } from './health/cascade-rules.js';
export { createHealthSystem } from './health/index.js';
export { NotificationRouter, createNotificationRouter } from './notifications/index.js';
export { ModelPickerDataProvider, createModelPickerData } from './ui/model-picker/index.js';
export { ProviderHealthDataProvider, buildFallbackChainData, createProviderHealthData } from './ui/provider-health/index.js';
export { RetentionPolicy, SnapshotPruner, DEFAULT_RETENTION_CONFIG, } from './retention/index.js';
export { shutdownRuntime, saveSession } from './lifecycle.js';
export { createUiRuntimeServices } from './ui-services.js';
export { createDirectTransportServices, createOperatorClientServices, createPeerClientDependencies, } from './foundation-services.js';
export { createRuntimeFoundationClients } from './foundation-clients.js';
export { createOperatorClient } from './operator-client.js';
export { createPeerClient } from './peer-client.js';
export { createRuntimeProviderApi } from './runtime-provider-api.js';
export { createRuntimeKnowledgeApi } from './runtime-knowledge-api.js';
export { createRuntimeHookApi } from './runtime-hook-api.js';
export { createRuntimeMcpApi } from './runtime-mcp-api.js';
export { createRuntimeOpsApi } from './runtime-ops-api.js';
export { scheduleBackgroundMcpDiscovery, scheduleMcpAutodiscovery, startBackgroundProviderDiscovery, startBackgroundProviderRegistration, } from './bootstrap-background.js';
export { loadBootstrapSystemPrompt, loadRuntimeSystemPrompt, restoreRuntimeModel, restoreSavedModel, syncConfiguredServices, synchronizeConfiguredServices, } from './bootstrap-helpers.js';
export { registerBootstrapRuntimeEvents, registerHostRuntimeEvents } from './bootstrap-runtime-events.js';
export { startExternalServices, startHostServices } from './bootstrap-services.js';
export { createDiagnosticsProvider, DiagnosticsProvider } from './diagnostics/index.js';
export { createDirectTransport, createDirectTransportFromServices } from './transports/direct.js';
export { createRuntimeDirectTransport } from './transports/direct.js';
export { createDirectClientTransport } from './transports/direct-client.js';
export { createClientTransport } from './transports/client-transport.js';
export { buildUrl, createTransportPaths, normalizeBaseUrl } from './transports/transport-paths.js';
export { createFetch, createHttpJsonTransport, createJsonInit, createJsonRequestInit, readJsonBody, requestJson, } from './transports/http-json-transport.js';
export { buildContractInput, invokeContractRoute, openContractRouteStream, requireContractRoute, } from './transports/contract-http-client.js';
export { isAbortError, openServerSentEventStream } from './transports/sse-stream.js';
export { createOperatorRemoteClient } from './transports/operator-remote-client.js';
export { createPeerRemoteClient } from './transports/peer-remote-client.js';
export { buildEventSourceUrl, buildWebSocketUrl, createEventSourceConnector, createRemoteDomainEvents, createRemoteRuntimeEvents, createRemoteUiRuntimeEvents, createWebSocketConnector, } from './transports/remote-events.js';
export * from './network/index.js';
