/**
 * Typography type definitions
 * @countermeasure/web-components/display/typography
 */

export type TypographyVariant =
  | 'h1'
  | 'h2'
  | 'h3'
  | 'h4'
  | 'h5'
  | 'h6'
  | 'body1'
  | 'body2'
  | 'caption'
  | 'overline'
export type TypographyWeight = 'normal' | 'medium' | 'semibold' | 'bold'
export type TypographyAlign = 'left' | 'center' | 'right'

export interface TypographyConfig {
  container?: HTMLElement | string
  variant?: TypographyVariant
  text: string
  weight?: TypographyWeight
  align?: TypographyAlign
  muted?: boolean
  truncate?: boolean
  clamp?: number
  className?: string
}
