import type {
AnyConfig, // the minimum shape createClient<C>() needs
Teams, // typed team accessor derived from your config
CreateClientOptions,
Decision, // { decision: "allow"; value } | { decision: "park"; approvalId; … }
Run,
RunEvent,
RunLedger,
RunArtifact,
RunStatus, // "queued" | "running" | "blocked" | "completed" | "failed" | "cancelled"
RunOutcome, // "done" | "unverified" | "failed"
ListRunsQuery,
StartRunInput,
CompleteRunInput,
BrainCapsule,
BrainProposal,
BrainProposalStatus,
BrainProposeInput,
BrainProposeResult,
BrainRememberInput,
BrainRecallInput,
BrainForgetInput,
BrainPromoteInput,
BrainWriteReason,
BrainList, // GET /v1/brain — {knowledge_bases, count}
CreateBrainInput, // POST /v1/brain — {name?, is_default?}
BrainConnection, // one agent→brain connection
BrainConnectionFilter, // the two filters GET /v1/brain/connections accepts
MissingRoute, // one row of the refusal registry
MissingRouteKey,
} from "@usenaive-sdk/server";