///
import { CalendarProps as BaseCalendarProps, DatepickerProps as BaseDatepickerProps, SharedStylePropsT } from '../baseui/datepicker';
import { TimePickerProps } from '../time-picker';
import { InputSize, InputVariant } from '../input';
import { Override } from '../overrides/types';
import { Intent } from '../types';
export declare type FormatString = string;
export declare type WeekStartsOn = 0 | 1 | 2 | 3 | 4 | 5 | 6;
export declare type CalendarProps = Omit & {
formatString?: FormatString;
overrides?: DatepickerOverrides;
adapter?: any;
weekStartsOn?: WeekStartsOn;
};
export declare type TimeSelect = 'start' | 'end';
export declare type DateTimeSelectSharedProps = {
$timeSelect: TimeSelect;
};
export declare type DatepickerOverrides = {
CalendarContainer?: Override;
CalendarHeader?: Override;
TimezonePicker?: Override;
Calendar?: Override>;
Day?: Override;
Input?: Override;
InputWrapper?: Override;
Month?: Override;
MonthContainer?: Override;
MonthHeader?: Override;
MonthYearSelectButton?: Override;
MonthYearSelectIconContainer?: Override;
MonthYearSelectPopover?: Override;
MonthYearSelectStatefulMenu?: Override;
NextButton?: Override;
NextButtonIcon?: Override;
Popover?: Override;
PrevButton?: Override;
PrevButtonIcon?: Override;
Root?: Override;
TimePicker?: Override>;
TimePickerFormControl?: Override>;
DateInputFormControl?: Override>;
Week?: Override;
WeekdayHeader?: Override;
Footer?: Override;
DateTimeSelect?: Override;
};
export declare type Nullable = T | null | undefined;
export declare type StatelessDatePickerProps = Omit & {
id?: string;
showTimezone?: boolean;
timezone?: string;
intent?: Intent;
timeSelect?: boolean;
onBlur?: () => void;
onFocus?: () => void;
adapter?: any;
isOpen?: boolean;
variant?: InputVariant;
value: Date | Date[] | undefined;
onChange?: (data: {
value?: Nullable[] | Nullable;
timezone?: string;
}) => any;
size?: InputSize;
overrides?: DatepickerOverrides;
autoSizeInput?: boolean;
formatString?: string;
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
/**
* @deprecated This will be removed in next major release. Spaceweb will handle this prop.
*/
peekNextMonth?: boolean;
/**
* @deprecated This will be removed in next major release. Spaceweb will handle this prop.
*/
fixedHeight?: boolean;
};
export declare type StatefulContainerProps = {
children: (props: StatelessDatePickerProps) => JSX.Element;
adapter?: any;
value?: Date;
onChange?: (data: {
value?: Date | undefined | null;
timezone?: string;
}) => any;
startOpen?: boolean;
showTimezone?: boolean;
timezone?: string;
};
export declare type DatePickerProps = Omit & Omit;
export declare type DatePickerSharedProps = SharedStylePropsT;
export declare type SharedStyleProps = {
$date: Date;
$disabled?: boolean;
$endDate?: boolean;
$endOfMonth?: boolean;
$hasRangeHighlighted?: boolean;
$hasRangeOnRight?: boolean;
$hasRangeSelected?: boolean;
$isFocusVisible?: boolean;
$isHighlighted?: boolean;
$isHovered?: boolean;
$outsideMonth?: boolean;
$peekNextMonth?: boolean;
$pseudoHighlighted?: boolean;
$pseudoSelected?: boolean;
$range?: boolean;
$selected?: boolean;
$startDate?: boolean;
$startOfMonth?: boolean;
$outsideMonthWithinRange?: boolean;
$month?: number;
};