/*
 * Copyright 2022 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

export type { DayPickerProps } from "./common/reactDayPickerProps";
export { DatePicker3, type DatePicker3Props } from "./components/date-picker3/datePicker3";
export { DateInput3, type DateInput3Props } from "./components/date-input3/dateInput3";
export { DateRangeInput3, type DateRangeInput3Props } from "./components/date-range-input3/dateRangeInput3";
export { DateRangePicker3, type DateRangePicker3Props } from "./components/date-range-picker3/dateRangePicker3";
import * as DateInput2MigrationUtils from "./dateInput2MigrationUtils";

export { DateInput2MigrationUtils };
export { Classes as Datetime2Classes, ReactDayPickerClasses } from "./classes";

export {
    /** @deprecated import from `@blueprintjs/datetime` instead, or use `Datetime2Classes` */
    Classes,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    DateInput as DateInput2,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DateInputProps as DateInput2Props,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    DateRangeInput as DateRangeInput2,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DateRangeInputProps as DateRangeInput2Props,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    TimezoneSelect,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type TimezoneSelectProps,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    TimePicker,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type TimePickerProps,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DateRangeShortcut,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DatePickerShortcut,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DateFormatProps,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DateRange,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type NonNullDateRange,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    MonthAndYear,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    Months,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    getTimezoneMetadata,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    TimePrecision,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    TimeUnit,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    TimezoneDisplayFormat,
    /** @deprecated import from `@blueprintjs/datetime` instead */
    type DatePickerLocaleUtils,
} from "@blueprintjs/datetime";
