module ProAbstract.Optics
    (
    -- * Content
      content, contents

    -- * Tags
    , tag, name
    , allTags, allInlineTags, allBlockTags

    -- * Annotation
    , annotation, allAnnotations

    -- * Metadata
    , metadata
    , atSetting, hasProperty, properties, settings
    , allMetadata, metaList, metaMap

    -- * Structure
    , fork, plain, tagged, bare, taggedOrBare
    , allParagraphs, allPlainBlocks, allPlainInlines

    -- * Taglessness
    , tagless, taglessContent, KindOfText (..)

    ) where

import ProAbstract.Annotation
import ProAbstract.Content
import ProAbstract.Metadata
import ProAbstract.Structure
import ProAbstract.Tag
import ProAbstract.Tagless