import React from 'react';
interface DayPickerBaseProps {
    /** Accepts an ISO string or the word 'today' */
    disableDatesAfterDate?: 'today' | string;
    /** Accepts an ISO string or the word 'today' */
    disableDatesBeforeDate?: 'today' | string;
    displayedMonthIndex: number;
    displayedYear: number;
    onDisplayedMonthIndexChange: (newMonthIndex: number) => void;
    onDisplayedYearChange: (newYear: number) => void;
    onMonthPickerClick?: () => void;
    pickWeek?: boolean;
    timestamp?: string;
    timestampEnd?: string;
    timestampStart?: string;
    weekStart: 'sunday' | 'monday';
}
type DayPickerProps = DayPickerBaseProps & ({
    rangePick: true;
    onChangeValue: (newDayRange: {
        start?: string;
        end?: string;
    }) => void;
} | {
    onChangeValue: (newDay: string) => void;
    rangePick?: false;
    pickWeek?: false;
} | {
    onChangeValue: (newDayRange: {
        start?: string;
        end?: string;
    }) => void;
    pickWeek: true;
    rangePick?: false;
});
declare const DayPicker: ({ disableDatesAfterDate, disableDatesBeforeDate, displayedMonthIndex, displayedYear, onChangeValue, onDisplayedMonthIndexChange, onDisplayedYearChange, onMonthPickerClick, pickWeek, rangePick, timestamp, timestampEnd: timestampEndProp, timestampStart: timestampStartProp, weekStart, }: DayPickerProps) => React.ReactElement;
export { DayPicker };
