export type { ContentClient } from './client.js'
export { ContentEntryNotSavedError, isContentEntryNotSavedError } from './errors.js'
export { useContentList } from './useContentList.js'
export { useContentEntry, type UseContentEntryResult } from './useContentEntry.js'
export { useAutosave, type AutosaveState } from './useAutosave.js'
export { ContentEditorForm, type ContentEditorFormProps } from './ContentEditorForm.js'
export {
  useConsent,
  createLocalStorageConsentStorage,
  type ConsentStorage,
  type UseConsentOptions,
  type UseConsentResult,
} from './useConsent.js'
export {
  ConsentBanner,
  type ConsentBannerProps,
  type ConsentBannerLabels,
} from './ConsentBanner.js'

export type {
  ContentEntry,
  ContentInput,
  ContentStatus,
  ContentVisibility,
  EntityRef,
  ListQuery,
} from '@platform-modules/content'
export type {
  ConsentCategory,
  ConsentState,
} from '@platform-modules/content/privacy'
