// Export components
export { PktAlert } from '@/components/alert'
export { PktAccordion, PktAccordionItem } from '@/components/accordion'
export { PktBackLink } from '@/components/backlink'
export { PktButton } from '@/components/button'
export { PktCalendar } from '@/components/calendar'
export { PktCard } from '@/components/card'
export { PktCombobox } from './combobox'
export { PktConsent } from './consent'
export { PktCheckbox } from '@/components/checkbox'
export { PktComponent } from '../base-elements/component-template.js'
export { PktDatepicker } from '@/components/datepicker/datepicker.js'
export { PktHelptext } from '@/components/helptext'
export { PktHeading } from '@/components/heading'
export { PktIcon } from '@/components/icon'
export { PktInputWrapper } from '@/components/input-wrapper'
export { PktLink } from '@/components/link'
export { PktLinkCard } from '@/components/linkcard'
export { PktLoader } from '@/components/loader'
export { PktMessagebox } from '@/components/messagebox'
export { PktModal } from '@/components/modal'
export { PktProgressbar } from '@/components/progressbar'
export { PktRadioButton } from '@/components/radiobutton'
// TODO: Avklar om RadioButton kan eksporteres som *kun* PktRadiobutton
export { PktRadioButton as PktRadiobutton } from '@/components/radiobutton'
export { PktTag } from '@/components/tag'
export { PktTextarea } from '@/components/textarea'
export { PktTextinput } from '@/components/textinput'
export { PktSelect } from '@/components/select'

// Export component types
export type { IPktAccordion, IPktAccordionItem, TPktAccordionSkin } from '@/components/accordion'

export type {
  IPktButton,
  TPktButtonMode,
  TPktButtonSize,
  TPktButtonColor,
  TPktButtonSkin,
  TPktButtonVariant,
  TPktButtonState,
  TPktButtonType,
} from '@/components/button'

export type {
  IPktProgressbar,
  TProgressbarRole,
  TProgressbarSkin,
  TProgressbarStatusPlacement,
  TProgressbarStatusType,
  TProgressbarTitlePosition,
} from '@/components/progressbar'

export type {
  IPktCombobox,
  IPktComboboxOption,
  TPktComboboxTagPlacement,
} from '@/components/combobox'

export type { IPktHeading, TPktHeadingSize, TPktHeadingLevel } from '@/components/heading'

export type { TTagSkin, TTagType } from '@/components/tag'

export type { TSelectOption } from '@/components/select'

export type { IPktBackLink } from '@/components/backlink'

export type { IPktLoader, TPktLoaderVariant } from '@/components/loader'

export type { IPktConsent } from '@/components/consent'
