import { Dayjs } from 'dayjs'; import { ReactNode, MouseEvent } from 'react'; import { Type_GetWeekDayTitle } from '../utils/date-utils'; import { TypePickerContentType } from '../module-defs/ui-types'; import { InnerRangePicker } from '../inner-comps/inner-range-picker'; import { TypeInnerDatePicker } from '../inner-comps/create-inner-date-picker'; import { TypeDisplayedDateSwitcherInitOpts } from './create-date-switcher'; export interface TypeInitOpts { onSelected?: (value: Dayjs) => void; onSelectedRange?: (start: Dayjs, end: Dayjs) => void; onZoomOut: () => void; } export declare function normalizeRange(rangeStart: Dayjs | undefined, rangeEnd: Dayjs | undefined): ({ normalizedRangeEnd: Dayjs; normalizedRangeStart: Dayjs; }); export declare function createDatePanel(comp: InnerRangePicker | TypeInnerDatePicker, { isRange, valueProp, isSelectingProp, firstSelectedDateProp, secondHoveringDateProp, startValueProp, endValueProp, isStartPanel, startDisplayProp, endDisplayProp, onMouseDown, displayProp, getTitle, getWeekDayText, renderPanelSideContent, }: { isRange?: boolean; valueProp?: 'value'; isSelectingProp?: 'isSelecting'; firstSelectedDateProp?: 'firstSelectedDate'; secondHoveringDateProp?: 'secondHoveringDate'; startValueProp?: 'startValue'; endValueProp?: 'endValue'; isStartPanel?: boolean; startDisplayProp?: 'startDisplayedDate'; endDisplayProp?: 'endDisplayedDate'; onMouseDown?: (e: MouseEvent) => void; displayProp?: 'displayedDate'; getTitle: (date: Dayjs) => string; getWeekDayText: Type_GetWeekDayTitle; renderPanelSideContent?: () => ReactNode; }): { init(panelOpts: TypeInitOpts, switcherOpts?: TypeDisplayedDateSwitcherInitOpts): void; getRenderElem(): { titleElem: import("react/jsx-runtime").JSX.Element; contentElem: import("react/jsx-runtime").JSX.Element; contentType: TypePickerContentType; asideElem: undefined; }; renderPanel(): import("react/jsx-runtime").JSX.Element; };