import { type CapabilityIndexDocument } from "./public-index.js"; export declare const CAPABILITY_SITE_DISCOVERY_VERSION: "0.1"; export declare const WELL_KNOWN_CAPABILITY_PATHS: readonly ["/.well-known/capabilities", "/.well-known/capabilities.json"]; export type CapabilitySiteMcp = { transport: "stdio" | "http"; command?: string; args?: readonly string[]; url?: string; }; export type CapabilitySiteDocument = { capabilityDiscoveryVersion: typeof CAPABILITY_SITE_DISCOVERY_VERSION; indexes: readonly string[]; package?: { name: string; version?: string; }; mcp?: readonly CapabilitySiteMcp[]; documentation?: string; repository?: string; metadata?: Readonly>; }; export type CapabilitySiteProbe = { origin: string; discoveryUrl: string; document: CapabilitySiteDocument; indexes: readonly { url: string; document: CapabilityIndexDocument; }[]; }; export declare function validateCapabilitySiteDocument(value: unknown): string[]; export declare function createCapabilitySiteDocument(input: Omit): CapabilitySiteDocument; export declare function capabilityDiscoveryUrls(site: string | URL): string[]; export declare function fetchCapabilitySiteDocument(site: string | URL, fetchImpl?: typeof fetch): Promise<{ url: string; document: CapabilitySiteDocument; }>; export declare function probeCapabilitySite(site: string | URL, options?: { fetch?: typeof fetch; fetchIndexes?: boolean; }): Promise; //# sourceMappingURL=web-discovery.d.ts.map