import type { RuntimeKind } from "../selection/runtime-selection.js"; export type { RuntimeKind }; export type { /** WS-10 §11 (messaging companion §4). */ RuntimeObjectKind, /** WS-10 §11's addressing record. `winterSessionId` is the product id (`s_`, WS-01 §4). */ RuntimeAddress, /** WS-10 §10.2's listing element. */ ListedRuntimeObject, /** WS-15 §6.2 / WS-10 §12's outcome union — ten arms, no eleventh. */ DeliveryOutcome, /** WS-10 §13's inbound classes. */ PermissionClassLabel, /** The fully-resolved, ADDRESSED envelope — never the model-facing `SendMessage` input schema. */ GlobalAgentMessage, /** WS-10 §15's runtime adapter contract. Lane B implements two of these. */ RuntimeMessagingAdapter, } from "@yanlinglabs/winter-agent-sdk/messaging"; /** * WS-10 §11's opaque serialization: `session:` / `agent::`. * * Runtime kind and backend ids live in the directory record, never trusted from user or model text — * which is why a router that parses one of these must overlay `runtimeKind` from its own entry (the * subpath's own barrel says so at length; `resolveTarget` does it wherever a listing row is at hand). * * DECLARED HERE rather than re-exported: the subpath types a serialized address as the bare `string` * on `ListedRuntimeObject.address`, and this alias is the router's name for that string — the key * every `RuntimeDirectoryStore` method takes. */ export type SerializedRuntimeAddress = string;