import { ForwardRefExoticComponent } from 'react'; import { JSX } from 'react'; import { ReactNode } from 'react'; import { RefAttributes } from 'react'; export declare const DatePicker: ForwardRefExoticComponent>; export declare type DatePickerColumnType = 'year' | 'month' | 'day'; export declare type DatePickerRef = { setCurrentDate: () => void; }; export declare type Direction = '' | 'vertical' | 'horizontal'; export declare function Picker({ values, columns, loading, loadingSlot, emptySlot, columnsFieldNames, onChange, }: PickerProps): JSX.Element; export declare type PickerColumn = Array | undefined>; export declare type PickerColumnsType = 'single' | 'multiple' | 'cascade'; export declare interface PickerFields { label?: string; value?: string; children?: string; } export declare type PickerFormatLabel = (label: string) => string; export declare interface PickerOption { label?: string | number; value?: T; children?: PickerColumn; [key: PropertyKey]: any; } declare interface PickerProps { values?: T[]; columns: PickerColumn | PickerColumn[]; loading?: boolean; loadingSlot?: ReactNode; emptySlot?: ReactNode; columnsFieldNames?: PickerFields; onChange?: (values: T[]) => void; } export declare type PickerSelectedValues = Array['value']>; declare interface Props { values?: number[]; columnsType?: DatePickerColumnType[]; minDate?: Date; maxDate?: Date; formatYearLabel?: PickerFormatLabel; formatMonthLabel?: PickerFormatLabel; formatDayLabel?: PickerFormatLabel; onChange?: (values: number[]) => void; } declare interface Props_2 { values?: number[]; columnsType?: TimePickerColumnType[]; minTime?: string; maxTime?: string; formatHourLabel?: PickerFormatLabel; formatMinuteLabel?: PickerFormatLabel; formatSecondLabel?: PickerFormatLabel; onChange?: (values: number[]) => void; } export declare const TimePicker: ForwardRefExoticComponent>; export declare type TimePickerColumnType = 'hour' | 'minute' | 'second'; export declare type TimePickerRef = { setCurrentTime: () => void; }; export declare type TimeSelection = Record; export { }