import type { PanelDateRangeProps } from '../props/panel-date-range'; import type { Dayjs } from 'dayjs'; import type { ComputedRef, Ref } from 'vue'; type CurrentView = 'date' | 'year' | 'month'; type CurrentViewRef = { focus: () => void; }; export type Emits = (event: 'pick' | 'set-picker-option' | 'calendar-change' | 'panel-change', ...args: any[]) => void; export declare const usePanelDateRange: (props: PanelDateRangeProps, emit: Emits, leftDate: Ref, rightDate: Ref) => { leftCurrentView: Ref; rightCurrentView: Ref; leftCurrentViewRef: Ref; rightCurrentViewRef: Ref; leftYear: ComputedRef; rightYear: ComputedRef; leftMonth: ComputedRef; rightMonth: ComputedRef; leftYearLabel: ComputedRef; rightYearLabel: ComputedRef; showLeftPicker: (view: "month" | "year") => Promise; showRightPicker: (view: "month" | "year") => Promise; handleLeftYearPick: (year: number) => Promise; handleRightYearPick: (year: number) => Promise; handleLeftMonthPick: (month: number) => Promise; handleRightMonthPick: (month: number) => Promise; handlePanelChange: (mode: "month" | "year") => void; adjustDateByView: (currentView: CurrentView, date: Dayjs, forward: boolean) => Dayjs; }; export {};