export default class LocaleInput extends SelectInput {
    static "__#6@#apiLocales": null;
    static "__#6@#apiLocalesDisplay": {};
    /**
     * Constructs a LocaleInput object.
     *
     * @param {string|Intl.Locale|null} locale - The locale to use for the select element.
     *                                          The locale should be a valid string that can be parsed by the
     *                                          Intl.getCanonicalLocales function or an instance of Intl.Locale.
     *                                          If the locale string contains an underscore, the underscore will be replaced
     *                                          with a hyphen.
     *
     * @throws {Error} If the locale is invalid.
     */
    constructor(locale?: string | Intl.Locale | null);
    /**
     * Updates the options for the calendar locales select input.
     *
     * This method takes an array of calendar locale identifiers and updates
     * the select input with corresponding option elements. Each option element
     * is created with the locale identifier as its value and display name.
     *
     * @param {string[]} calendarLocales - An array of calendar locale identifiers.
     * @throws {Error} If the `calendarLocales` array is empty.
     */
    setOptionsForCalendarLocales(calendarLocales?: string[]): void;
    /**
     * Resets the options for this LocaleInput instance.
     *
     * This method is typically called when the user selects a new calendar.
     * It will reset the options to the default locales supported by the API, and
     * set the selected value of the input to the value of the `selectedValue` property
     * of the LocaleInput instance, or to "la" if no value is set.
     */
    resetOptions(): void;
    #private;
}
import SelectInput from "./SelectInput.js";
//# sourceMappingURL=LocaleInput.d.ts.map