/**
 * Pure functional Agent Card generation
 * Transforms JAF agents into A2A Agent Cards
 */
import type { AgentCard, AgentSkill, A2AAgent, A2AServerConfig } from './types.js';
export declare const generateAgentCard: (config: A2AServerConfig["agentCard"], agents: ReadonlyMap<string, A2AAgent>, baseUrl?: string) => AgentCard;
export declare const generateSkillsFromAgents: (agents: ReadonlyMap<string, A2AAgent>) => readonly AgentSkill[];
export declare const generateExamplesForAgent: (agent: A2AAgent) => readonly string[];
export declare const generateExamplesForTool: (tool: any) => readonly string[];
export declare const generateSecuritySchemes: () => Readonly<Record<string, any>>;
export declare const generateSecurityRequirements: () => readonly Record<string, readonly string[]>[];
export declare const generateAgentCardForAgent: (agentName: string, agent: A2AAgent, config?: Partial<A2AServerConfig["agentCard"]>, baseUrl?: string) => AgentCard;
export declare const validateAgentCard: (card: AgentCard) => {
    isValid: boolean;
    errors: readonly string[];
};
export declare const createMinimalAgentCard: (name: string, description: string, url?: string) => AgentCard;
export declare const mergeAgentCards: (baseCard: AgentCard, ...additionalCards: AgentCard[]) => AgentCard;
export declare const createAgentCardFromConfig: (config: {
    readonly name: string;
    readonly description: string;
    readonly agents: ReadonlyMap<string, A2AAgent>;
    readonly baseUrl?: string;
    readonly version?: string;
    readonly provider?: AgentCard["provider"];
    readonly capabilities?: Partial<AgentCard["capabilities"]>;
}) => AgentCard;
//# sourceMappingURL=agent-card.d.ts.map