import { Dayjs, ConfigType } from 'dayjs'; import { ReactElement } from 'react'; export declare type TCallback = (dt: Dayjs) => void; export declare type TWeekCallback = (dt: Dayjs, index: number) => void; export declare type DPickerDataType = ConfigType; interface TRenderCellProps { itemDate: Dayjs; date: Dayjs; handleClick: () => void; defaultEl: ReactElement; } export declare type TRenderDayProps = (params: TRenderCellProps) => ReactElement; export declare type TRenderWeekProps = (params: TRenderCellProps & { index: number; }) => ReactElement; export declare type TRenderLayoutProps = (currentDate: Dayjs) => ReactElement; export declare type TRenderAllCellProp = (dt: Dayjs) => JSX.Element[]; export interface TDateRange { start?: DPickerDataType; end?: DPickerDataType; } interface IBaseProps { value?: DPickerDataType; renderFoot?: TRenderLayoutProps; renderHead?: TRenderLayoutProps; onChange?: TCallback; showCurrent?: boolean; currentText?: string; size?: number; dateRange?: TDateRange; } export interface IDayProps extends IBaseProps { onSelect?: TCallback; weekText?: string[]; renderCell?: TRenderDayProps; } export interface IWeekProps extends IBaseProps { renderCells?: TRenderAllCellProp; onSelect?: TWeekCallback; renderCell?: TRenderWeekProps; } export {};