import type { ChannelAdapter } from "#channel/adapter.js";
/**
 * Durable adapter kind for the canonical session channel and for every
 * behaviorless user-authored channel returned by the `defineChannel`
 * fast-path (no state, no `context()`, no event handlers, no `fetchFile`).
 *
 * The value is locked at `"http"` because it is persisted into durable
 * workflow state under `serializedContext["eve.channel"].kind` and into
 * sandbox telemetry tags as `channel: "http"`. Renaming the value would
 * break rehydration for every in-flight session started under any prior
 * build with "Unknown adapter kind: \"http\"". The `httpChannel` →
 * `eveChannel` rename (commit `bd3d1b43`) intentionally renamed the
 * channel identifier (file name, function name, framework constant) but
 * deliberately left this adapter kind alone — the kind labels the
 * adapter's transport class, not the channel's name, and the same slot
 * is the rehydration target for every behaviorless authored channel
 * regardless of which protocol it speaks.
 */
export declare const HTTP_ADAPTER_KIND = "http";
/**
 * Framework adapter installed for the canonical session channel and
 * for every behaviorless user-authored channel.
 *
 * Carries no behavior — it is a bare discriminator that the runtime
 * adapter registry uses to rehydrate `{ kind: "http" }` at every
 * workflow step boundary. Registered in `FRAMEWORK_ADAPTERS`
 * (`runtime/channels/registry.ts`).
 */
export declare const HTTP_ADAPTER: ChannelAdapter;
