/** * daemon/ota.ts — `aibroker ota` subcommands. * * Manages the aibroker-ota Docker container and Tailscale Serve configuration. * The container never touches tailscaled — Tailscale Serve is configured here on the host. */ /** * Where the OTA container listens. Must match docker/compose.yml and * docker/ota/src/server.ts. * * The daemon already owns the two ports below it, so neither is available: * 8765 PAILot MQTT broker (adapters/pailot/mqtt-broker.ts) * 8766 Todoist webhook server (daemon/todoist-webhook.ts) * Both are bound by the launchd-managed daemon, which therefore always wins a * race against a container. 8767 was verified free — `lsof -nP -iTCP:8760-8790` * shows only the two above — before it was chosen. Check again before moving it. */ export declare const OTA_PORT = 8767; export declare function runOta(args: string[]): Promise; //# sourceMappingURL=ota.d.ts.map