import { ViewMode } from '../types';

export declare function useCalendar(props: any, emit: any): {
    currentDate: import('vue').Ref<Date, Date>;
    viewMode: import('vue').Ref<ViewMode, ViewMode>;
    selectedDate: import('vue').ComputedRef<any>;
    canGoPrev: import('vue').ComputedRef<boolean>;
    canGoNext: import('vue').ComputedRef<boolean>;
    goToPrevMonth: () => void;
    goToNextMonth: () => void;
    goToPrevYear: () => void;
    goToNextYear: () => void;
    goToPrevDecade: () => void;
    goToNextDecade: () => void;
    goToCurrentDate: () => void;
    onHeaderClick: () => void;
    onDateSelect: (date: Date) => void;
    onWeekSelect: (weekStart: Date) => void;
    onMonthSelect: (month: number) => void;
    onYearSelect: (year: number) => void;
    emitValue: (date: Date) => void;
};
