import type { AvLanguageSelectorElement } from '../../interaction/buttons/AvLanguageSelector/AvLanguageSelector.vue.js'; export interface AvHeaderMenuDrawerEmits { /** * Event emitted when the user change the language. * @event languageSelect * @param payload Selected language. */ (e: 'languageSelect', payload: AvLanguageSelectorElement): void; } export interface AvHeaderSearchDrawerEmits { /** * Event emitted when updating the searchbar value. * @event update:modelValue * @param payload Content of the searchbar. */ (e: 'update:modelValue', payload: string): void; /** * Event emitted when a search is executed. * @event search * @param payload Content of the searchbar. */ (e: 'search', payload: string): void; } /** * Emits interface for AvHeader component. */ export interface AvHeaderEmits extends AvHeaderMenuDrawerEmits, AvHeaderSearchDrawerEmits { /** * Event emitted when the menu open state changes. * @event update:menuOpen * @param payload Whether the menu is open. */ (e: 'update:menuOpen', payload: boolean): void; } export type DrawerMode = 'closed' | 'search' | 'menu';