import type { TSchema } from "typebox"; import type { AdapterImplementation, AdapterSlot, ManifestDiscovery, ManifestIdentity, ToolAuthorization } from "./types"; export type DiscoverableManifest = { contract: 1 | 2; identity: ManifestIdentity; discovery?: ManifestDiscovery; slots?: Record; implements?: ReadonlyArray; tools?: Record; authorization?: ToolAuthorization; }>; }; export type ManifestAgentCatalogEntry = { "@type": "SoftwareApplication"; id: string; name: string; description: string; category: string; url?: string; docsUrl?: string; keywords: string[]; intents: string[]; protocols: string[]; contracts: string[]; tools: Array<{ approval: ToolAuthorization["approval"] | null; audience: ToolAuthorization["audience"] | null; name: string; description: string; destinations: string[]; effects: string[]; idempotency: ToolAuthorization["idempotency"] | null; requiredScopes: string[]; resourceType: string | null; reversible: boolean | null; coaz: boolean; }>; certificationUrl?: string; }; /** Deterministic package capability entry for registries, search, and RAG. */ export declare const manifestsToAgentCatalogJsonLd: (manifests: readonly DiscoverableManifest[], options?: { id?: string; name?: string; }) => { "@context": string; "@id": string | undefined; "@type": string; itemListElement: { "@type": string; item: ManifestAgentCatalogEntry; position: number; }[]; name: string; }; export declare const manifestsToAgentsText: (manifests: readonly DiscoverableManifest[]) => string; export declare const manifestToAgentCatalogEntry: (manifest: DiscoverableManifest) => ManifestAgentCatalogEntry;