import React from 'react';
import { DefaultProps } from '@mantine/core';
import { CalendarHeaderStylesNames } from '../CalendarHeader/CalendarHeader';
import { MonthProps, DayKeydownPayload, MonthStylesNames } from '../../Month';
export type MonthsListStylesNames = CalendarHeaderStylesNames | MonthStylesNames;
export interface MonthsListProps extends DefaultProps<MonthsListStylesNames>, Omit<MonthProps, 'styles' | 'classNames' | 'daysRefs' | 'onDayKeyDown'> {
    amountOfMonths: number;
    paginateBy: number;
    month: Date;
    locale: string;
    allowLevelChange: boolean;
    daysRefs: React.RefObject<HTMLButtonElement[][][]>;
    onMonthChange(month: Date): void;
    onNextLevel(): void;
    onDayKeyDown(monthIndex: number, payload: DayKeydownPayload, event: React.KeyboardEvent<HTMLButtonElement>): void;
    __staticSelector?: string;
    nextMonthLabel?: string;
    previousMonthLabel?: string;
    labelFormat?: string;
    weekdayLabelFormat?: string;
    renderDay?(date: Date): React.ReactNode;
}
export declare function MonthsList({ amountOfMonths, paginateBy, month, locale, minDate, maxDate, allowLevelChange, size, daysRefs, onMonthChange, onNextLevel, onDayKeyDown, classNames, styles, __staticSelector, nextMonthLabel, previousMonthLabel, labelFormat, weekdayLabelFormat, preventFocus, renderDay, unstyled, __stopPropagation, ...others }: MonthsListProps): JSX.Element;
export declare namespace MonthsList {
    var displayName: string;
}
//# sourceMappingURL=MonthsList.d.ts.map