import { UsePeriodSelectorReturnType } from './usePeriodSelector'; export type UsePeriodPopupReturnType = { currentSelectedDate: { start: Date | null; end: Date | null; }; updatePeriodMode: (mode: 'monthly' | 'daily') => void; currentDisplayMode: 'monthly' | 'daily'; currentShortcutKey?: string; onCloseCalendar: () => void; updateSelectedDateFromForm: (position: 'start' | 'end', dateString: string) => void; updateSelectedDateFromCalendar: (dateString: string) => void; updateSelectedDateFromShortcut: (key: string) => void; currentCalendarPreview: string[]; updateCalendarPreviewDate: (direction: 'prev' | 'next' | 'today') => void; rangeHoveredEndDate: string | undefined; setRangeHoveredEndDate: (dateString: string | undefined) => void; setIsFormFocused: (isFocused: boolean) => void; }; export declare const usePeriodPopup: ({ periodSelector, }: { periodSelector: UsePeriodSelectorReturnType; }) => UsePeriodPopupReturnType;