/** * `@indigoai-us/hq-cloud/outposts/node` — Node-only Outpost helpers. * * Everything here touches the filesystem, spawns processes, or talks to AWS IoT, * so it cannot run on an edge runtime and is kept out of the portable * `@indigoai-us/hq-cloud/outposts` entry point. A Next.js app running on the Node * runtime *can* import this, but almost certainly wants the portable client * instead — these are host-side and box-side operations. */ export { execViaSsh } from "./ssh.js"; export type { SshExecResult } from "./ssh.js"; export { buildSessionManagerPluginArgs, launchSessionManagerPlugin, SESSION_MANAGER_PLUGIN_BINARY, SESSION_MANAGER_PLUGIN_INSTALL_HINT, SessionManagerPluginLaunchError, TerminalSessionTimeoutError, waitForTerminalSession, } from "./terminal.js"; export type { LaunchSessionManagerPluginDeps, TerminalSessionAttempt, TerminalSessionPayload, WaitForTerminalSessionOptions, } from "./terminal.js"; export { defaultSelfDeployDependencies, defaultReplicaSyncDependencies, runChecked, runPrivileged, commandSucceeded, commandOutput, } from "./host-deps.js"; export type { SelfDeployDependencies, ReplicaSyncDependencies, } from "./host-deps.js"; export { selfDeployOutpost, selfDeployPreflight, hqIdentityFromSession, renderSelfDeploySyncScript, renderSelfDeployService, } from "./self-deploy.js"; export { replicaSyncOutpost, parseReposManifest } from "./replica-sync.js"; export type { ReplicaRepo } from "./replica-sync.js"; export { runHeartbeatLoop, resolveIntervalSeconds, writeHeartbeatState, DEFAULT_HEARTBEAT_STATE_FILE, } from "./heartbeat-command.js"; export type { HeartbeatLoopDeps, HeartbeatLoopOptions, HeartbeatCommandDeps, } from "./heartbeat-command.js"; export { DEFAULT_HEARTBEAT_INTERVAL_SECONDS, collectSessions, nodeFileSystem, sessionsTopicForPerson, assertNoSecretsInPayload, } from "./session-heartbeat.js"; export type { FileSystemPort, PublishPort, SessionsHeartbeatPayload, } from "./session-heartbeat.js"; export { createIotPublishPort, defaultRealtimeCredentialsFetcher, } from "./session-heartbeat-publisher.js"; export type { RealtimeCredentialsResponse } from "./session-heartbeat-publisher.js"; //# sourceMappingURL=node.d.ts.map