import { ComponentType, FC } from 'react'; import { BaseDatePickerProps, BaseDateRangePickerProps, DateValue, DOMProps, SharedDatePickerProps, UseDatePickerStateResult, DateRangeValue } from 'web-platform-alpha'; import type { DateTimeFieldProps, DateTimeRangeFieldProps } from '../DateTimeField/desktop/bundle'; import type { CalendarProps, RangeCalendarProps } from '../Calendar/desktop/bundle'; import './DatePicker.css'; interface BaseCreateDatePickerOptions { displayName?: string; defaultProps?: any; } interface CreateDatePickerOptions extends BaseCreateDatePickerOptions { hooks: { useDatePickerState: (props: BaseDatePickerProps) => UseDatePickerStateResult; }; slots: { DateField: ComponentType; Calendar: ComponentType; }; } interface CreateDateRangePickerOptions extends BaseCreateDatePickerOptions { hooks: { useDatePickerState: (props: BaseDateRangePickerProps) => UseDatePickerStateResult; }; slots: { DateField: ComponentType; Calendar: ComponentType; }; } export interface SharedPickerProps extends SharedDatePickerProps, DOMProps { formatOptions?: Intl.DateTimeFormatOptions; placeholder?: DateValue; showDaysOfWeek?: boolean; showOutsideDays?: boolean; showQuarters?: boolean; showWeekNumbers?: boolean; size?: 's' | 'm'; view?: 'default'; } export declare function createDatePicker(options: CreateDatePickerOptions): FC; export declare function createDatePicker(options: CreateDateRangePickerOptions): FC; export {};