/**
 * Brand type definitions
 * @countermeasure/web-components/components/brand
 */

export type BrandSize = 16 | 20 | 24 | 32 | 48 | 64
export type WordmarkVariant = 'auto' | 'dark' | 'light'
export type ConnectorLogoSize = 16 | 20 | 24 | 32 | 40 | 48

export interface DiamondConfig {
  container?: HTMLElement | string
  size?: BrandSize | number
  label?: string
  decorative?: boolean
  className?: string
}

export interface WordmarkConfig {
  container?: HTMLElement | string
  size?: BrandSize | number
  variant?: WordmarkVariant
  subtitle?: string
  label?: string
  decorative?: boolean
  className?: string
}

export interface ConnectorLogoConfig {
  container?: HTMLElement | string
  name: string
  src?: string
  svg?: SVGElement
  size?: ConnectorLogoSize
  label?: string
  decorative?: boolean
  className?: string
}
