module Data.StringVariants
  ( 
    NonEmptyText,
    
    mkNonEmptyText,
    unsafeMkNonEmptyText,
    mkNonEmptyTextWithTruncate,
    compileNonEmptyText,
    compileNonEmptyTextKnownLength,
    
    nonEmptyTextToText,
    convertEmptyTextToNothing,
    maybeTextToTruncateNullableNonEmptyText,
    type (<=),
    widen,
    
    takeNonEmptyText,
    takeNonEmptyTextEnd,
    chunksOfNonEmptyText,
    filterNonEmptyText,
    (<>|),
    
    ContainsNonWhitespaceCharacters (..),
    exactLengthRefinedToRange,
    nonEmptyTextFromRefined,
    refinedFromNonEmptyText,
    
    Prose,
    mkProse,
    compileProse,
    proseToText,
    
    NullableNonEmptyText (..),
    mkNullableNonEmptyText,
    nullNonEmptyText,
    compileNullableNonEmptyText,
    
    nonEmptyTextToNullable,
    maybeNonEmptyTextToNullable,
    nullableNonEmptyTextToMaybeText,
    nullableNonEmptyTextToMaybeNonEmptyText,
    parseNullableNonEmptyText,
    fromMaybeNullableText,
    
    isNullNonEmptyText,
  )
where
import Data.StringVariants.NonEmptyText
import Data.StringVariants.NullableNonEmptyText
import Data.StringVariants.Prose
import Prelude ()