import { Ref } from 'vue';
export type ViewMode = 'month' | 'year' | 'months' | undefined;
export interface ViewModeReturn {
    currentViewMode: Ref<ViewMode>;
    handleViewModeUpdate: (newMode: ViewMode) => void;
    handleYearUpdate: () => void;
    handleMonthUpdate: () => void;
    resetViewMode: () => void;
}
/**
 * Composable pour gérer le mode d'affichage du CalendarMode (année, mois, jour)
 * Utilisé pour contrôler le comportement du CalendarMode, notamment pour les dates de naissance
 *
 * @param isBirthDateGetter - Une fonction qui retourne la valeur actuelle de isBirthDate
 * @param selectedDateGetter - Une fonction qui retourne l'état de la date sélectionnée (null si aucune date)
 */
export declare function useDatePickerViewMode(isBirthDateGetter: () => boolean, selectedDateGetter: () => Date | (Date | null)[] | null): ViewModeReturn;
