/**
 * Core CLEOProviderAdapter interface.
 * Every provider adapter must implement this contract.
 *
 * @task T5240
 *
 * # Harness Sovereignty Invariants (ADR-049)
 *
 * Every adapter implementation MUST preserve these invariants:
 *
 * 1. **CLEO owns memory.** `brain.db`, `nexus.db` (global), `conduit.db`,
 *    and `tasks.db` are ALWAYS local files under CLEO control regardless
 *    of which provider is active. An adapter MUST NOT relocate, proxy,
 *    or mirror these files to provider-controlled storage.
 * 2. **Provider owns conversation surface, not state.** An adapter MAY
 *    own the UI, keybindings, tool-use display, and streaming render
 *    for the active provider. It MAY NOT persist CLEO state (tasks,
 *    sessions, memory entries) to provider-specific storage.
 * 3. **Spawn is local.** `spawn.ts` launches agents on the local
 *    machine via CLI/IPC. Adapters MUST NOT route spawn through a
 *    cloud API that retains agent transcripts — that would yield
 *    memory to the provider.
 * 4. **Hooks are provider-neutral.** The 31-event CAAMP taxonomy
 *    (`packages/caamp/src/core/hooks/generated.ts`) is the contract;
 *    adapters implement the transport, not the semantics.
 * 5. **Agent definitions live in provider-native paths.** See
 *    `packages/caamp/src/core/instructions/injector.ts` →
 *    `getProviderAgentFolder(providerId)` for the per-provider
 *    agent-file location (e.g. `~/.claude/agents/`,
 *    `~/.config/opencode/agents/`).
 *
 * Full rationale + provider-swap invariant probe design:
 * `.cleo/adrs/ADR-049-harness-sovereignty.md`.
 */
export {};
//# sourceMappingURL=adapter.js.map