import dayjs, { Dayjs } from 'dayjs'; export declare type ChangeTimeRangeMode = 'singleDay' | 'multiDay'; export interface ChangeTimeValue { start: Date; end: Date; } export interface BuildChangeTimeDateRangePropsParams { value: ChangeTimeValue; mode?: ChangeTimeRangeMode; showTime?: boolean; placeholder?: string; minDate?: Dayjs; maxDate?: Dayjs; onChange: (value: ChangeTimeValue) => void; disabledDate?: (day: Dayjs, position: 'start' | 'end', value: Dayjs[]) => boolean; } export interface BuildChangeTimeCalendarPropsParams { value: ChangeTimeValue; onChange: (value: ChangeTimeValue) => void; } export interface BuildChangeTimeTimePropsParams { value: ChangeTimeValue; field: 'start' | 'end'; slice?: number; onChange: (value: ChangeTimeValue) => void; } export declare const moveChangeTimeRangeToDate: (value: ChangeTimeValue, date: string) => ChangeTimeValue; export declare const resolveDefaultChangeTimeValue: (value: ChangeTimeValue, minDate?: dayjs.Dayjs) => ChangeTimeValue; export declare const buildChangeTimeDateRangeProps: ({ value, mode, showTime, placeholder, minDate, maxDate, onChange, disabledDate, }: BuildChangeTimeDateRangePropsParams) => { value: [dayjs.Dayjs, dayjs.Dayjs]; placeholder: string | undefined; showTime: boolean | { defaultValue: dayjs.Dayjs; format: string; }[]; minDate: dayjs.Dayjs; maxDate: dayjs.Dayjs | undefined; calendars: number; popupWidth: number; desktopModeMediaQuery: string; allowClear: boolean; inputReadOnly: boolean; disablePortal: boolean; format: string; popupClassName: string; showToolbarWhenShowTime: boolean; isHideCustomSelect: boolean; disabledDate: ((day: Dayjs, position: 'start' | 'end', value: Dayjs[]) => boolean) | undefined; onChange: (nextValue?: (Dayjs | null)[] | string) => void; }; export declare const buildChangeTimeCalendarProps: ({ value, onChange, }: BuildChangeTimeCalendarPropsParams) => { theme: "dark"; currentDate: string; showCalendarPopup: boolean; showStatusLegend: boolean; showDateStatusBar: boolean; showDisabledStatus: boolean; ignoreAvailabilityDisabled: boolean; minSelectableDate: string; enableRangeSelection: boolean; selectedRangeStartDate: string; selectedRangeEndDate: string; showMonthHeader: boolean; onCurrentDateChange: (date: string) => void; onDateChange: (date: string) => void; onCutTimeChange: () => undefined; onSurplusDisabledChange: () => undefined; }; export declare const buildChangeTimeTimeProps: ({ value, field, slice, onChange, }: BuildChangeTimeTimePropsParams) => { slice: number; value: string; onChange: (time: string) => void; };