import { Command } from "@gajae-code/utils/cli"; import { COORDINATOR_MCP_PROTOCOL_VERSION, COORDINATOR_MCP_SERVER_NAME } from "../coordinator/contract"; import { type BrokerDiscovery } from "../sdk/broker/discovery"; export type CoordinatorBrokerDiscoveryStatus = "ready" | "unavailable" | "error"; export type CoordinatorBrokerDiscoveryReason = null | "absent_or_invalid" | "unsupported_state_version" | "discovery_access_denied" | "discovery_read_failed"; export interface CoordinatorBrokerObservation { discovery_status: CoordinatorBrokerDiscoveryStatus; reason: CoordinatorBrokerDiscoveryReason; } export interface CoordinatorCheckProbe { agentDir?: string; readBrokerDiscovery?: (agentDir: string) => Promise; } export interface CoordinatorCheckPayload { ok: true; server: { name: typeof COORDINATOR_MCP_SERVER_NAME; protocolVersion: typeof COORDINATOR_MCP_PROTOCOL_VERSION; }; readOnly: true; tools: readonly string[]; catalog: { ready: true; reason: null; }; broker: CoordinatorBrokerObservation & { operational_ready: null; bootstrap_supported: true; bootstrap_attempted: false; }; } export declare function probeCoordinatorBrokerCheck(probe?: CoordinatorCheckProbe): Promise; export declare function formatCoordinatorCheckPayload(observation: CoordinatorBrokerObservation): CoordinatorCheckPayload; export declare function buildCoordinatorCheckPayload(probe?: CoordinatorCheckProbe): Promise; export declare function validateMcpServeSubcommandForTest(server: string | undefined): void; export default class McpServe extends Command { static description: string; static strict: boolean; static args: { server: import("@gajae-code/utils/cli").ArgDescriptor & { description: string; required: false; }; }; static flags: { json: import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { char: string; description: string; default: boolean; }; check: import("@gajae-code/utils/cli").FlagDescriptor<"boolean"> & { description: string; default: boolean; }; }; run(): Promise; }