/** * Public API for gridgram. * * This entry point is **browser-safe** — it imports nothing from `fs`, * `path`, or other Node-only modules. For filesystem helpers (project * config discovery, icon file loading) use the `gridgram/node` subpath. */ export { Diagram, renderDiagram, renderDiagramSvg, buildDiagramTree } from './components/Diagram.js'; export type { DiagramOptions, DiagramProps, RenderResult } from './components/Diagram.js'; export { defineConfig, resolveSettings, SYSTEM_DEFAULTS } from './config.js'; export type { DiagramSettings, ResolvedSettings, DiagramContent, OutputTarget, } from './config.js'; export { parseGg } from './gg/parser.js'; export type { ParseResult } from './gg/parser.js'; export { checkIntegrity } from './gg/integrity.js'; export { formatError } from './gg/errors.js'; export type { GgError, GgErrorSource } from './gg/errors.js'; export { resolveIcon, resolveDiagramIcons, collectPathRefs, isPathRef, stripSvgWrapper, TABLER_PREFIX, TABLER_FILLED_PREFIX, } from './gg/icons.js'; export type { IconContext, ResolveIconsResult } from './gg/icons.js'; export type { PlacementDiagnostic, PlacementAttempt, Obstacle, ElementRef, DiagnosticKind, GridCellRef, GridSpanRef, PixelRect, PixelLine, PixelCircle, } from './gg/diagnostics.js'; export type { DiagramDef, DiagramTheme, NodeDef, NodeBadge, BadgePosition, ConnectorDef, ArrowEnd, WayPoint, WayPointInput, RegionDef, NoteDef, GridPos, GridPosInput, GridSpan, SvgFragment, FrameSpec, FrameRange, FrameDocOverride, } from './types.js'; export { resolveFrame, hasFrames, frameMatches, normalizeFrameSpec, parseGgFrameSpec, } from './frame.js'; export { tabler, tablerOutline, tablerFilled, tablerHas } from './tabler.js'; export { BADGE_PRESETS, expandBadges } from './badges.js'; export type { BadgeSpec, BadgePresetRef } from './badges.js'; //# sourceMappingURL=index.d.ts.map