import { PanelDateRangeProps } from "../props/panel-date-range.js"; import { ComputedRef, Ref } from "vue"; import { Dayjs } from "dayjs"; //#region ../../packages/components/date-picker-panel/src/composables/use-panel-date-range.d.ts type CurrentView = 'date' | 'year' | 'month'; type CurrentViewRef = { focus: () => void; }; type Emits = (event: 'pick' | 'set-picker-option' | 'calendar-change' | 'panel-change', ...args: any[]) => void; 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; }; //#endregion export { Emits, usePanelDateRange };