import 'core-js/stable/array/includes';
import { ButtonVariation } from '../Button/Button';
import React from 'react';
import { FormFieldProps } from '../FormLabel';
export declare type MonthPickerErrorPlacement = 'top' | 'bottom';
interface MonthPickerProps extends FormFieldProps {
    /**
     * The `input` field's `name` attribute
     */
    name: string;
    /**
     * @deprecated - This is now deprecated in favor of the global language setting. See guides/internationalization
     * @hide-prop [Deprecated]
     *
     * A [BCP 47 language tag](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#Locale_identification_and_negotiation)
     * for month name localization. For example: Passing `es-US` as a value
     * will render month names in Spanish.
     */
    locale?: string;
    /**
     * Additional classes to be added to the root element.
     */
    className?: string;
    /**
     * Variation string to be applied to buttons. See [Button component]({{root}}/components/button/#components.button.react)
     */
    buttonVariation?: ButtonVariation;
    /**
     * Array of month numbers, where `1` is January, and any month included
     * is disabled for selection.
     */
    disabledMonths?: number[];
    /**
     * Array of month numbers, where `1` is January, and any month included
     * is selected. This will render a read-only field. If the field should
     * be mutable, use `defaultSelectedMonths`.
     */
    selectedMonths?: number[];
    /**
     * Array of month numbers, where `1` is January, and any month included
     * is selected by default. Sets the initial checked state for the 12 month
     * checkboxes. Use this for an uncontrolled component; otherwise, use the
     * `selectedMonths` property.
     */
    defaultSelectedMonths?: number[];
    /**
     * A callback function that's invoked when a month's checked state is changed.
     * Note: This callback is not called when a month is selected or deselected
     * via the "Select all" or "Clear all" buttons – use the `onSelectAll` and
     * `onClearAll` event handlers for those instances.
     */
    onChange?: (event: React.ChangeEvent<HTMLInputElement>) => any;
    onSelectAll?: () => any;
    onClearAll?: () => any;
    /**
     * The text for the "Select all" button for internationalization
     */
    selectAllText?: string;
    /**
     * The text for the "Clear all" button for internationalization
     */
    clearAllText?: string;
}
export declare const MonthPicker: (props: MonthPickerProps) => JSX.Element;
export default MonthPicker;
