import type { Client } from "@modelcontextprotocol/sdk/client/index.js"; import type { ServerCapabilities } from "@modelcontextprotocol/sdk/types.js"; import type { CheckId, CheckResult, CheckStatus, EvidenceSummary, TargetConfig } from "../types.js"; export interface CheckContext { client: Client; serverCapabilities?: ServerCapabilities; target: TargetConfig; timeoutMs: number; stderrLines: string[]; } export interface CapabilityObservation { capability: "tools" | "prompts" | "resources"; advertised: boolean; responded: boolean; minimalShapePresent: boolean; endpoint: string; itemCount?: number; identifiers?: string[]; diagnostics: string[]; } export interface ObservedCheck { result: CheckResult; observation?: CapabilityObservation; } export declare function makeCheckResult(id: CheckId, status: CheckStatus, durationMs: number, message: string, evidence: EvidenceSummary[]): CheckResult; export declare function baseEvidence(observation: CapabilityObservation, stderrLines: string[]): EvidenceSummary; export declare function isCapabilityAdvertised(capabilities: ServerCapabilities | undefined, capability: keyof Pick): boolean; export declare function summarizeObservation(observation: CapabilityObservation): string;