/** * Mermaid AST Types * * This module exports all AST types for supported Mermaid diagram types. */ export * from './block.js'; export * from './c4.js'; export * from './class.js'; export * from './er.js'; export * from './flowchart.js'; export * from './gantt.js'; export * from './gitgraph.js'; export * from './journey.js'; export * from './kanban.js'; export * from './mindmap.js'; export * from './pie.js'; export * from './quadrant.js'; export * from './render-options.js'; export * from './requirement.js'; export * from './sankey.js'; export * from './sequence.js'; export * from './state.js'; export * from './timeline.js'; export * from './xychart.js'; import type { BlockAST } from './block.js'; import type { C4AST } from './c4.js'; import type { ClassDiagramAST } from './class.js'; import type { ErDiagramAST } from './er.js'; import type { FlowchartAST } from './flowchart.js'; import type { GanttAST } from './gantt.js'; import type { GitGraphAST } from './gitgraph.js'; import type { JourneyAST } from './journey.js'; import type { KanbanAST } from './kanban.js'; import type { MindmapAST } from './mindmap.js'; import type { PieAST } from './pie.js'; import type { QuadrantAST } from './quadrant.js'; import type { RequirementAST } from './requirement.js'; import type { SankeyAST } from './sankey.js'; import type { SequenceAST } from './sequence.js'; import type { StateDiagramAST } from './state.js'; import type { TimelineAST } from './timeline.js'; import type { XYChartAST } from './xychart.js'; /** * Union type for all supported diagram ASTs */ export type MermaidAST = BlockAST | C4AST | FlowchartAST | SequenceAST | ClassDiagramAST | StateDiagramAST | ErDiagramAST | GanttAST | GitGraphAST | MindmapAST | JourneyAST | KanbanAST | PieAST | QuadrantAST | RequirementAST | SankeyAST | TimelineAST | XYChartAST; /** * Diagram type identifiers */ export type DiagramType = 'block' | 'c4' | 'flowchart' | 'sequence' | 'class' | 'state' | 'erDiagram' | 'gantt' | 'gitGraph' | 'mindmap' | 'journey' | 'kanban' | 'pie' | 'quadrant' | 'requirement' | 'sankey' | 'timeline' | 'xychart'; /** * Check if an AST is a flowchart */ export declare function isFlowchartAST(ast: MermaidAST): ast is FlowchartAST; /** * Check if an AST is a sequence diagram */ export declare function isSequenceAST(ast: MermaidAST): ast is SequenceAST; /** * Check if an AST is a class diagram */ export declare function isClassDiagramAST(ast: MermaidAST): ast is ClassDiagramAST; /** * Check if an AST is a state diagram */ export declare function isStateDiagramAST(ast: MermaidAST): ast is StateDiagramAST; /** * Check if an AST is an ER diagram */ export declare function isErDiagramAST(ast: MermaidAST): ast is ErDiagramAST; /** * Check if an AST is a Gantt chart */ export declare function isGanttAST(ast: MermaidAST): ast is GanttAST; /** * Check if an AST is a Mindmap */ export declare function isMindmapAST(ast: MermaidAST): ast is MindmapAST; /** * Check if an AST is a Journey diagram */ export declare function isJourneyAST(ast: MermaidAST): ast is JourneyAST; /** * Check if an AST is a Kanban diagram */ export declare function isKanbanAST(ast: MermaidAST): ast is KanbanAST; /** * Check if an AST is a Timeline diagram */ export declare function isTimelineAST(ast: MermaidAST): ast is TimelineAST; /** * Check if an AST is a Sankey diagram */ export declare function isSankeyAST(ast: MermaidAST): ast is SankeyAST; /** * Check if an AST is a Quadrant chart */ export declare function isQuadrantAST(ast: MermaidAST): ast is QuadrantAST; /** * Check if an AST is an XY Chart */ export declare function isXYChartAST(ast: MermaidAST): ast is XYChartAST; /** * Check if an AST is a Requirement diagram */ export declare function isRequirementAST(ast: MermaidAST): ast is RequirementAST; /** * Check if an AST is a Block diagram */ export declare function isBlockAST(ast: MermaidAST): ast is BlockAST; /** * Check if an AST is a C4 diagram */ export declare function isC4AST(ast: MermaidAST): ast is C4AST; /** * Check if an AST is a Pie chart */ export declare function isPieAST(ast: MermaidAST): ast is PieAST; /** * Check if an AST is a GitGraph diagram */ export declare function isGitGraphAST(ast: MermaidAST): ast is GitGraphAST; //# sourceMappingURL=index.d.ts.map