/** * ERC-8004 Agent Registration JSON * * Standard JSON structure for agent registration metadata * Stored on IPFS and referenced via Identity Token tokenUri */ import { type IPFSStorage } from './ipfs'; import type { AgentRegistrationInfo } from '../models/agentRegistrationInfo'; /** * Upload agent registration JSON to IPFS * @param registration - Registration JSON data * @param storage - Optional IPFS storage instance (uses singleton if not provided) * @returns Upload result with CID and URL */ export declare function uploadRegistration(registration: AgentRegistrationInfo, storage?: IPFSStorage): Promise<{ cid: string; url: string; tokenUri: string; }>; /** * Retrieve agent registration JSON from IPFS * @param cidOrTokenUri - CID, tokenUri (ipfs://CID format), or full gateway URL * @param storage - Optional IPFS storage instance (uses singleton if not provided) * @returns Registration JSON data */ export declare function getRegistration(cidOrTokenUri: string, storage?: IPFSStorage): Promise; /** * Create registration JSON from agent data * Helper function to build ERC-8004 compliant registration JSON */ export declare function createRegistrationJSON(params: { name: string; agentAccount: `0x${string}`; agentId?: string | number; active?: boolean; description?: string; image?: string; agentUrl?: string; chainId?: number; identityRegistry?: `0x${string}`; supportedTrust?: string[]; services?: Array<{ type?: string; name?: string; endpoint: string; version?: string; capabilities?: string[]; a2aSkills?: string[]; a2aDomains?: string[]; mcpTools?: string[]; mcpPrompts?: string[]; skills?: string[]; domains?: string[]; }>; endpoints?: Array<{ name: string; endpoint: string; version?: string; capabilities?: Record; a2aSkills?: string[]; a2aDomains?: string[]; mcpSkills?: string[]; mcpDomains?: string[]; mcpTools?: string[]; mcpPrompts?: string[]; skills?: string[]; domains?: string[]; }>; uaid?: string; metadata?: Record; external_url?: string; attributes?: Array<{ trait_type: string; value: string | number; }>; }): AgentRegistrationInfo; //# sourceMappingURL=agentRegistration.d.ts.map