import type {
  IHeaderMenuLink,
  IHeaderMenuIconLink,
  IHeaderMenuButton,
  IHeaderMenuServices,
  IHeaderMenuSection,
  IMegaMenu,
  IHeaderFooter,
  IHeaderFooterLocaleData,
  IPktHeaderMenu as ISharedPktHeaderMenu,
  THeaderFooterApi,
  THeaderMenuLocale,
} from 'shared-types/header-menu'
import type { Booleanish } from 'shared-types'

export type {
  IHeaderMenuLink,
  IHeaderMenuIconLink,
  IHeaderMenuButton,
  IHeaderMenuServices,
  IHeaderMenuSection,
  IMegaMenu,
  IHeaderFooter,
  IHeaderFooterLocaleData,
  THeaderFooterApi,
  THeaderMenuLocale,
}

export interface IPktHeaderMenu extends Omit<ISharedPktHeaderMenu, 'open'> {
  open?: Booleanish
}
