import * as React from "react";
import { DateFnsLocalizedComponent } from "../dateFnsLocalizedComponent";
import type { DatePicker3Props } from "./datePicker3Props";
import type { DatePicker3State } from "./datePicker3State";
export type { DatePicker3Props };
/**
 * Date picker (v3) component.
 *
 * @see https://blueprintjs.com/docs/#datetime2/date-picker3
 */
export declare class DatePicker3 extends DateFnsLocalizedComponent<DatePicker3Props, DatePicker3State> {
    static defaultProps: DatePicker3Props;
    static displayName: string;
    private ignoreNextMonthChange;
    constructor(props: DatePicker3Props);
    render(): React.JSX.Element;
    componentDidMount(): Promise<void>;
    componentDidUpdate(prevProps: DatePicker3Props): Promise<void>;
    protected validateProps(props: DatePicker3Props): void;
    /**
     * Custom formatter to render weekday names in the calendar header. The default formatter generally works fine,
     * but it was returning CAPITALIZED strings for some reason, while we prefer Title Case.
     */
    private renderWeekdayName;
    private renderOptionsBar;
    private maybeRenderTimePicker;
    private maybeRenderShortcuts;
    private handleDaySelect;
    private handleShortcutClick;
    private updateDay;
    private computeValidDateInSpecifiedMonthYear;
    private handleClearClick;
    private handleMonthChange;
    private handleTodayClick;
    private handleTimeChange;
    /**
     * Update `value` by invoking `onChange` (always) and setting state (if uncontrolled).
     */
    private updateValue;
}
