export { ARTIFACT_TYPES, ARTIFACT_TYPES_SET, Artifact, BPMN_ELEMENT_MAP, BPMN_NAMESPACES, BoundaryEvent, BpmnCallActivity, BpmnElkLayout, BpmnElkLayoutOptions, BpmnEvent, BpmnGateway, BpmnSubProcess, BpmnTask, Collaboration, ConditionalEventDefinition, DEFAULT_ELK_OPTIONS, DEFAULT_SIZES, EVENT_DEFINITION_MAP, EVENT_TYPES, EdgeSection, ElkBpmnGraph, ElkLayoutOptions, ErrorDefinition, EscalationDefinition, FLOW_TYPES, FlowNode, GATEWAY_TYPES, GROUP_TYPE, Lane, LayoutedCollaboration, LayoutedFlowNode, LayoutedGraph, LayoutedLane, LayoutedMessageFlow, LayoutedParticipant, LayoutedProcess, LayoutedSequenceFlow, LinkEventDefinition, LoopCharacteristics, MessageDefinition, MessageFlow, Participant, Point, Process, SUBPROCESS_TYPES, SequenceFlow, SignalDefinition, TASK_TYPES, TimerEventDefinition, isCallActivity, isCollaboration, isEvent, isFlowNode, isGateway, isLane, isProcess, isSubProcess, isTask } from './index.mjs'; /** * Prompt Template Generator for ELK-BPMN JSON * * Dynamically analyzes test fixtures and schema to generate * a comprehensive AI prompt template for ELK-BPMN JSON generation. */ interface PromptGeneratorOptions { /** Path to fixtures directory */ fixturesDir?: string; /** Path to ELK-BPMN schema file */ schemaPath?: string; } interface FixtureAnalysis { totalFixtures: number; eventTypes: Set; eventDefinitionTypes: Set; taskTypes: Set; gatewayTypes: Set; subprocessTypes: Set; hasCollaborations: boolean; hasLanes: boolean; hasBoundaryEvents: boolean; hasMessageFlows: boolean; hasConditionExpressions: boolean; hasTimerDefinitions: boolean; hasLoopCharacteristics: boolean; examples: { simpleProcess?: unknown; collaboration?: unknown; }; } interface SchemaInfo { version: string; title: string; eventDefinitionTypes: string[]; taskTypes: string[]; gatewayTypes: string[]; subprocessTypes: string[]; } declare class PromptTemplateGenerator { private options; constructor(options?: PromptGeneratorOptions); /** * Analyze all fixture files to extract patterns and examples */ analyzeFixtures(): Promise; /** * Recursively analyze a node and its children */ private analyzeNode; /** * Load and parse the schema file */ loadSchema(): Promise; /** * Generate the complete prompt template */ generate(): Promise; /** * Build the final template string * Output is a clean system prompt that can be directly copied to AI */ private buildTemplate; private generateSystemPrompt; private generateOutputFormat; private generateDimensions; private generateStructure; private generateEventGuide; private generateTaskGuide; private generateGatewayRules; private generateNamingConventions; private generateImportantRules; private generateUserPromptTemplate; private generateExample; private generateSelfCheckList; private generateCommonErrors; } declare function generatePromptTemplate(options?: PromptGeneratorOptions): Promise; export { type PromptGeneratorOptions, PromptTemplateGenerator, generatePromptTemplate };