import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { type adminOnboardClientHandoff, type OnboardClientHandoffOptions } from "./tools/onboardClientHandoff.js"; import type { OnboardClientTargetAdapterRuntime } from "./tools/onboardClientTargetAdapters.js"; export interface SellableAdminServerCompositionOptions { mode: "production" | "local_calibration"; handoffHandler: typeof adminOnboardClientHandoff; handoffOptions?: OnboardClientHandoffOptions; targetAdapterRuntime?: OnboardClientTargetAdapterRuntime; version?: string; } export interface SellableAdminServerComposition { ok: true; kind: "sellable_admin_server"; mode: SellableAdminServerCompositionOptions["mode"]; server: Server; toolNames: string[]; handoffHandler: typeof adminOnboardClientHandoff; registeredHandoffHandler: typeof adminOnboardClientHandoff; targetPrimitivesAvailable: boolean; targetAdapterRegistrationHash: string | null; } export declare function createSellableAdminServer(options: SellableAdminServerCompositionOptions): SellableAdminServerComposition;