import { ReactNode } from 'react';
export interface BaseCalendarProps {
    value?: Date | Date[];
    defaultValue?: Date | Date[];
    min?: Date;
    max?: Date;
    mode: 'single' | 'multiple' | 'range';
    direction?: 'horizontal' | 'vertical';
    header?: boolean;
    dateRender?: (date: Date, value: Date | Date[]) => ReactNode;
    disabledDate?: (value: Date) => boolean;
    onChange?: (value: Date[]) => void;
    onSelect?: (value: Date[]) => void;
}
export interface BaseCalendarMonthProps {
    value: Date[];
    min: Date;
    max: Date;
    dateMonth: Date;
    mode: 'single' | 'multiple' | 'range';
    dateRender?: (date: Date, value: Date | Date[]) => ReactNode;
    disabledDate?: (value: Date) => boolean;
    onDateClick?: (value: Date) => void;
}
