/**
 * flow-editor/index.js — Public exports for the Flow Editor module.
 *
 * Usage:
 *   import { FlowEditor, PROJECT_KINDS } from 'src/components/flow-editor'
 *
 *   <FlowEditor v-model="flowDef" :kind-catalog="PROJECT_KINDS" />
 *
 * See docs/features/flow-editor.md for the full data model and runtime
 * contract.
 */

export { default as FlowEditor }          from './FlowEditor.vue'
export { default as FlowNode }            from './FlowNode.vue'
export { default as StepEditorModal }     from './StepEditorModal.vue'
export { default as FieldInput }          from './FieldInput.vue'
export { default as FlowEditorDialog }    from './FlowEditorDialog.vue'
export { default as FlowTemplatesSection } from './FlowTemplatesSection.vue'
export { default as FlowQuickButton }     from './FlowQuickButton.vue'

export {
  PROJECT_KINDS,
  AGENT_KINDS,
  TRIGGER_TYPES,
  getKind,
  getTrigger,
  buildEmptyStep,
} from './kind-catalogs'
