/**
 * Current-code invariants asserted (2026-04-21, ses_006 Phase 5):
 *
 *   - `HttpConnector.connect` stores config + auth, strips trailing
 *     slashes from baseUrl, merges default headers with auth-derived
 *     headers.
 *   - Auth resolution (http only — webhook has its own):
 *     - `api_key` with `apiKey` + optional `headerName` (default
 *       `X-API-Key`).
 *     - `bearer` with `token` → `Authorization: Bearer <token>`.
 *     - `basic` with `username` + `password` → base64 encoded.
 *     - `none` / `oauth2` / `custom` → no headers.
 *     - Missing required credential fields throw a typed error string.
 *   - `disconnect` clears internal state.
 *   - `healthCheck` HEAD-fetches baseUrl with a 5s timeout; returns
 *     true iff `response.ok || response.status < 500`; false on any
 *     thrown fetch (e.g. timeout abort).
 *   - `execute("request", input)`:
 *     - `requireMethod` + `validateInput` run.
 *     - Builds URL from `baseUrl + path` + appends query params.
 *     - Sends default+input headers; auto-sets `Content-Type:
 *       application/json` when a body is present and no content-type
 *       was passed.
 *     - Parses response JSON when `content-type: application/json`,
 *       else text.
 *     - `success: true` iff status in [200, 400). Metadata includes
 *       status + statusText.
 */
export {};
//# sourceMappingURL=http.test.d.ts.map