import { ComponentProps, HTMLAttributes, ReactNode } from 'react';
import { useCalendar, UseCalendarOptions } from '@h6s/calendar';
import { Timezone } from './utils';
import { Dropdown } from '../Dropdown';
interface DatePickerInputProps {
isActive: boolean;
disabled: boolean;
id?: string;
partialMonth?: number;
partialYear?: number;
placeholder?: string;
selectedDate?: Date;
timezone?: Timezone;
}
export declare const DatePickerInput: ({ isActive, disabled, id, partialMonth, partialYear, placeholder, selectedDate, timezone, }: DatePickerInputProps) => import("react/jsx-runtime").JSX.Element;
interface DateRangePickerInputProps {
isActive: boolean;
disabled: boolean;
id?: string;
placeholder?: string;
selectedEndDate?: Date;
selectedStartDate?: Date;
timezone?: Timezone;
}
export declare const DateRangePickerInput: ({ isActive, disabled, id, placeholder, selectedEndDate, selectedStartDate, timezone, }: DateRangePickerInputProps) => import("react/jsx-runtime").JSX.Element;
interface DateTimeRangePickerInputProps {
isActive: boolean;
disabled: boolean;
id?: string;
placeholder?: string;
selectedEndDate?: Date;
selectedStartDate?: Date;
shouldShowSeconds?: boolean;
timezone?: Timezone;
}
export declare const DateTimeRangePickerInput: ({ isActive, disabled, id, placeholder, selectedEndDate, selectedStartDate, shouldShowSeconds, timezone, }: DateTimeRangePickerInputProps) => import("react/jsx-runtime").JSX.Element;
interface DateTableCellProps extends HTMLAttributes {
isCurrentMonth?: boolean;
isDisabled?: boolean;
isSelected?: boolean;
isPresent?: boolean;
}
export declare const DateTableCell: import('react').ForwardRefExoticComponent>;
export declare const StyledDropdownItem: ({ className, children, onClick, "data-testid": dataTestId, }: ComponentProps & {
"data-testid"?: string;
}) => import("react/jsx-runtime").JSX.Element;
export type Body = ReturnType['body'];
interface CalendarRendererProps {
calendarOptions?: UseCalendarOptions;
children: (body: Body) => ReactNode;
allowYearMonthSelection?: boolean;
onYearSelect?: (year: number) => void;
onMonthSelect?: (year: number, month: number) => void;
selectedDate?: Date;
timezone?: Timezone;
className?: string;
'data-testid'?: string;
}
export declare const CalendarRenderer: ({ calendarOptions, children, allowYearMonthSelection, onYearSelect, onMonthSelect, selectedDate, timezone, className, ...props }: CalendarRendererProps) => import("react/jsx-runtime").JSX.Element;
export {};