import { ensureConnection } from "#setup/scaffold/index.js"; import { setupConnectionConnector } from "../connection-connector.js"; import { type ProjectResolution } from "../project-resolution.js"; import type { Prompter } from "../prompter.js"; import { type SetupState } from "../state.js"; import type { SetupBox } from "../step.js"; /** Injected for tests; defaults to the real scaffold and Connect effects. */ export interface AddConnectionsDeps { ensureConnection: typeof ensureConnection; setupConnectionConnector: typeof setupConnectionConnector; } export interface AddConnectionsOptions { /** Carries the follow-up log lines and `perform`'s progress output. The box never prompts. */ prompter: Prompter; deps?: AddConnectionsDeps; } /** * THE CONNECTIONS BOX: executes the {@link ConnectionPlan}s the * select-connections box recorded during the interview. Prompts for nothing — * every decision (slug, protocol, entry, provisioning mode) was resolved at * selection time — and only runs effects: the file scaffold, the follow-up log * lines, and the Connect connector provisioning against the linked project. */ export declare function addConnections(options: AddConnectionsOptions): SetupBox;