/**
 * Forge UI — core component primitives.
 * Implements the contract defined in `forge-design.md` §4.
 *
 * Each primitive uses the DESIGN.md canonical tokens
 * (canvas / surface-1..4 / hairline / brand-primary / ink-*).
 */

export { Button } from './button'
export type { ButtonProps, ButtonVariant, ButtonSize } from './button'

export { Input, Field } from './input'
export type { InputProps, InputSize, FieldProps } from './input'

export { Card, CardHeader, CardSection } from './card'
export type { CardProps, CardVariant, CardHeaderProps } from './card'

export { Switch } from './switch'
export type { SwitchProps, SwitchTone, SwitchSize } from './switch'

export { Tabs } from './tabs'
export type { TabsProps, TabItem } from './tabs'

export { Badge } from './badge'
export type { BadgeProps, BadgeTone } from './badge'

export { CustomSelect } from './custom-select'
