import type { Slot } from 'vue'; import type { RouteLocationRaw } from 'vue-router'; import type { AvLanguageSelectorProps } from '../../interaction/buttons/AvLanguageSelector/AvLanguageSelector.vue.js'; /** * AvHeader component props. */ export interface AvHeaderProps { /** * Homepage link. * @default '/' */ homeTo?: string | RouteLocationRaw; /** * Value related to the search bar (controlled template). * @default '' */ modelValue?: string; /** * Placeholder for the search bar. * @default 'Rechercher...' */ placeholder?: string; /** * Language selector properties. */ languageSelector?: AvLanguageSelectorProps; /** * Label for the search bar. * @default 'Recherche' */ searchLabel?: string; /** * Whether to display the search bar. * @default false */ showSearch?: boolean; /** * Controls whether the mobile navigation menu is open. */ menuOpen?: boolean; /** * Label of the button to display the search bar. * @default 'Recherche' */ showSearchLabel?: string; /** * Label of the main menu. * @default 'Menu' */ menuLabel?: string; /** * Label of the button to close the search and menu drawers. * @default 'Fermer' */ closeDrawerLabel?: string; /** * Label of the link to the home page. */ homeLabel: string; } type __VLS_Slots = { /** * Slot for adding content before quicklinks. */ quickLinks?: Slot; /** * Slot for the role context (i.e., user role or context-specific information). */ roleContext?: Slot; /** * Slot for the main navigation. */ mainnav?: Slot; /** * Slot by default for the header additional content. */ default?: Slot; }; declare const __VLS_component: import("vue").DefineComponent any; "update:modelValue": (payload: string) => any; languageSelect: (payload: import("../../interaction/buttons/AvLanguageSelector/AvLanguageSelector.vue.js").AvLanguageSelectorElement) => any; "update:menuOpen": (payload: boolean) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onSearch?: ((payload: string) => any) | undefined; "onUpdate:modelValue"?: ((payload: string) => any) | undefined; onLanguageSelect?: ((payload: import("../../interaction/buttons/AvLanguageSelector/AvLanguageSelector.vue.js").AvLanguageSelectorElement) => any) | undefined; "onUpdate:menuOpen"?: ((payload: boolean) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };