import { BaseProps } from '@phila/phila-ui-core'; import { LogoProps } from '@phila/phila-ui-logo'; import { Component } from 'vue'; export { default as AppHeader } from './AppHeader.vue'; export { default as NavbarInfo } from './components/NavBar/NavbarInfo.vue'; export { default as NavBar } from './components/NavBar/index.vue'; export { default as NavbarBrand } from './components/NavBar/NavbarBrand.vue'; export { default as NavbarBrandLogo } from './components/NavBar/NavbarBrandLogo.vue'; export { default as NavbarBurger } from './components/NavBar/NavbarBurger.vue'; export { default as NavbarSearch } from './components/NavBar/NavbarSearch.vue'; export { default as NavbarLinks } from './components/NavBar/NavbarLinks.vue'; export { default as AlertBanner } from './components/AlertBanner.vue'; export { default as TrustedSite } from './components/TrustedSite.vue'; export { default as LanguageSwitcher } from './components/LanguageSwitcher.vue'; export interface VisibilityProps { visibilityGroup?: string; } export type NavbarBurgerProps = VisibilityProps & { id: string; }; export type NavbarSearchProps = VisibilityProps; export interface NavbarLinksProps extends VisibilityProps { links?: NavLink[]; } export interface BrandingImage { src: string; href: string; altText: string; } export interface BrandingLink { text: string; href: string; } export interface NavbarBrandProps { brandingImage?: BrandingImage; brandingLink?: BrandingLink; /** Optional overrides for the Logo component. Merged over the defaults (city, stacked, on-primary). */ logo?: Partial; } export interface NavLink { text: string; href: string; subLinks?: NavLink[]; subNav?: Component; } export interface NavbarInfoProps { /** Title shown in the info tooltip. */ infoTitle?: string; /** Default body message shown in the info tooltip. Replaced by the slot default when provided. */ infoMessage?: string; /** Optional text label rendered alongside the info icon. Clicking it also opens the tooltip. */ label?: string; } export interface NavBarProps extends NavbarBurgerProps, NavbarSearchProps, NavbarLinksProps { id: string; sticky?: boolean; navbarBrand?: NavbarBrandProps; /** When true, the header uses the shorter mobile sizing (navbar, burger, logo) below 1024px. */ compactMobile?: boolean; } export interface TrustedSiteProps { /** When true, the trusted banner uses the shorter mobile height below 1024px. */ compactMobile?: boolean; } export interface AlertBannerProps { bannerTitle?: string; bannerMessage?: string; } export interface Language { /** Identifier emitted on selection (e.g. an app i18n locale key). */ code: string; /** Display label, in the language's own script. */ title: string; /** Optional BCP-47 language tag (e.g. "zh", "es") used for the `lang` attribute so screen readers pronounce the title correctly. `code` is NOT used as `lang` because it may be an i18n key, not a valid tag. */ lang?: string; } export interface LanguageSwitcherProps { languages: Language[]; locale: string; } export interface AppHeaderProps extends BaseProps, NavBarProps, AlertBannerProps { showTrustedSite?: boolean; translations?: Component; languages?: Language[]; locale?: string; } //# sourceMappingURL=index.d.ts.map