/** * `integrations` setup wizard section (E-CLEO-SETUP-V2 / T9608). * * Captures operator intent for three integration subsystems: * * 1. **SignalDock** — the cloud messaging transport. * - `signaldock.enabled` (global config, boolean) * - `signaldock.endpoint` (global config, string — defaults to * `http://localhost:4000` when not supplied) * * 2. **Studio** — the local web UI. * - `studio.enabled` (global config, boolean) * - After enabling, the section emits: "Start Studio with `cleo studio start`." * * 3. **Conduit** — the local message-bus DB. * - `conduit.dbPath` (project config, string — must be an absolute path) * - Blank input ⇒ the built-in default is used; nothing is persisted. * * The section emits the current state of all three subsystems before * prompting so operators can confirm idempotently. * * No network calls are made inside this section — connectivity validation * is delegated to the `verification` section (T9594). * * Non-interactive contract (INTG-5): * - `options.nonInteractive === true` → apply each of * `signaldockEnabled`, `signaldockEndpoint`, `studioEnabled`, and * `conduitPath` when present; fields not supplied are left untouched. * - All four absent under non-interactive → short-circuit silently. * * `isConfigured()` (INTG-6): * - Returns `true` when `signaldock.enabled` is **explicitly set** in * the global config (even when the stored value is `false`), because * an explicit `false` means the operator intentionally disabled it. * * @task T9608 * @epic T9591 * @see docs/plans/E-CLEO-SETUP-V2.md §4.8, §5.2 T9593 */ import type { WizardSectionRunner } from '../wizard.js'; /** * Build the `integrations` section runner. * * @returns A {@link WizardSectionRunner} for the integrations section. * @task T9608 */ export declare function createIntegrationsSection(): WizardSectionRunner; //# sourceMappingURL=integrations.d.ts.map