/** * Agent Spec Adapter — Barrel Exports * * Provides bidirectional conversion between FlowDrop and Oracle's Open Agent Spec. * * @example * ```typescript * import { * AgentSpecAdapter, * AgentSpecAgentAdapter, * getAgentSpecNodeMetadata, * validateForAgentSpecExport, * validateAgentSpecFlow * } from '@flowdrop/flowdrop/core'; * * // Export a FlowDrop workflow as Agent Spec JSON * const adapter = new AgentSpecAdapter(); * const agentSpecJson = adapter.exportJSON(workflow); * * // Import an Agent Spec flow into FlowDrop * const flowDropWorkflow = adapter.importJSON(agentSpecJson); * * // Validate before export * const result = validateForAgentSpecExport(workflow); * if (!result.valid) console.error(result.errors); * ``` */ export { AgentSpecAdapter } from './AgentSpecAdapter.js'; export { AgentSpecAgentAdapter } from './agentAdapter.js'; export type { AgentConfig, AgentSpecImportResult } from './agentAdapter.js'; export { getAgentSpecNodeMetadata, getDefaultAgentSpecNodeTypes, createAgentSpecNodeMetadata } from './defaultNodeTypes.js'; export { getComponentTypeDefaults, extractComponentType, isAgentSpecNodeId, AGENTSPEC_NAMESPACE } from './componentTypeDefaults.js'; export type { ComponentTypeDefaults } from './componentTypeDefaults.js'; export { validateForAgentSpecExport, validateAgentSpecFlow } from './validator.js'; export type { AgentSpecValidationResult } from './validator.js'; export { computeAutoLayout } from './autoLayout.js'; export type { AutoLayoutConfig } from './autoLayout.js';