import React from 'react';
interface DatePickerBaseProps {
    /** Accepts an ISO string or the word 'today' */
    disableDatesAfterDate?: 'today' | string;
    /** Accepts an ISO string or the word 'today' */
    disableDatesBeforeDate?: 'today' | string;
    weekStart?: 'sunday' | 'monday';
    timezone?: string;
    onTimeLauncherClick?: () => void;
    pickDay?: boolean;
    pickMonth?: boolean;
    pickWeek?: boolean;
    pickYear?: boolean;
    timePick?: boolean;
    timestamp?: string;
    timestampEnd?: string;
    timestampStart?: string;
}
export interface DatePickerSingleProps {
    rangePick?: false;
    onChangeValue: (newDate: string) => void;
    pickWeek?: false;
}
export interface DatePickerRangeProps {
    rangePick: true;
    onChangeValue: (newDate: {
        start?: string;
        end?: string;
    }) => void;
    pickWeek?: false;
}
export interface DatePickerWeekProps {
    onChangeValue: (newDate: {
        start?: string;
        end?: string;
    }) => void;
    rangePick?: false;
    pickWeek: true;
}
export type DatePickerProps = DatePickerBaseProps & (DatePickerSingleProps | DatePickerRangeProps | DatePickerWeekProps);
declare const DatePicker: ({ disableDatesAfterDate, disableDatesBeforeDate, onTimeLauncherClick, onChangeValue, pickDay, pickMonth, pickWeek, pickYear, rangePick, timePick, timestamp, timestampEnd, timestampStart, weekStart, }: DatePickerProps) => React.ReactElement;
export { DatePicker };
