pub mod caption;
pub mod compose;
pub mod export;
pub mod kinetics;
pub mod master;
pub mod region;
pub mod render;
pub mod scene;
pub mod slice;
pub mod style;
pub mod toc;
pub use caption::{attach_captions, default_caption_label, default_caption_ref_label, resolve_caption_numbers, resolve_refs, CaptionStyle, RefSegment};
pub use compose::{compose, BreakControl, ComposeStyle};
pub use export::{pages_to_pdf, PdfExportOptions};
pub use kinetics::{build_frame_morph, FrameBlockState, FrameMorph};
pub use master::{
HeaderPlaceholder, LayoutId, MasterId, PlaceholderFill, PlaceholderKind, PlaceholderSlot, PlacedPlaceholder, PageNumberFormat,
PageNumberStyle, SlideInstance, SlideLayout, SlideMaster,
};
pub use region::{
CardRegionSequence, ColumnRegionSequence, FixedRegionSequence, Frame, ListPlacement, PageRegionSequence, PlacedBlock, PlacedListItem,
PlacedTableCell, PlacedTableRow, Region, RegionSequence, TablePlacement,
};
pub use render::{draw_card, draw_frame_state, draw_page, draw_page_layers, draw_slide, DrawLayers};
pub use scene::{
resolve_block_ids, AnchoredIsland, Block, BlockId, BlockNode, BlockSizing, Caption, CaptionKind, CellPadding, ColumnSpec, FigureBlock,
Footnote, ImageBlock, ImageFit, IslandAnchor, ListBlock, ListItem, MarkerStyle, NumberScheme, OutlineTag, TableBlock, TableCell,
TableRow, TypesetFigure,
};
pub use slice::{
cards_to_slides, renumber_pages, slice_build_steps, slice_cards, slice_pages, slice_slide_instance, slice_slides, slides_to_cards,
BlockOverride, BuildStep, Card, ComposedFrame, FootnotePlacement, LinkEntry, Margins, OutlineEntry, Page, PageMaster,
PageNumberPlacement, SliceError, Slide, SlideOverflow,
};
pub use style::{
resolve_property_chain, BrandTokens, ColorRole, ComponentStyle, DesignTokens, FigureThemeTokens, FontFileRef, FontRole, PropertyState,
ResolvedProperty, RootPropertyState, TextStyle, Theme,
};
pub use toc::{build_toc, build_toc_rows, compose_document_with_toc, dotted_leader, TocArena, TocRow, TocStyle};