/**
 * Copyright (c) Cisco Systems, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */
import "../../datepicker/datepicker-month/DatePickerMonth";
import "../../icon/Icon";
import "../../spinner/Spinner";
import { LitElement, PropertyValues, TemplateResult } from "lit";
import { DateTime } from "luxon";
import { DatePickerProps, DayFilters } from "../../../utils/dateUtils";
export declare namespace DatePickerCalendar {
    class ELEMENT extends LitElement {
        monthFormat: string;
        filterParams: DayFilters | undefined;
        handleMonthChange: Function | undefined;
        onRetry: (() => void) | undefined;
        datePickerProps: DatePickerProps | undefined;
        errorMessages: Record<string, string>;
        shortDay: boolean;
        isDatePickerMonthLoading: boolean;
        isDatePickerMonthError: boolean;
        viewAnchorDate: DateTime;
        private localeMonth;
        connectedCallback(): void;
        updated(changedProperties: PropertyValues): void;
        setDate: (date: DateTime, cb?: Function) => void;
        increaseMonth: (event: MouseEvent) => void;
        decreaseMonth: (event: MouseEvent) => void;
        handleRetryClick: () => void;
        renderMonthName: () => TemplateResult<1>;
        renderPreviousMonthButton: () => TemplateResult<1>;
        renderNextMonthButton: () => TemplateResult<1>;
        private getWeekDayName;
        header: () => TemplateResult[];
        private renderLoader;
        private renderDateError;
        private renderMonthContent;
        private renderMonth;
        static get styles(): import("lit").CSSResult[];
        render(): TemplateResult<1>;
    }
}
declare global {
    interface HTMLElementTagNameMap {
        "md-datepicker-calendar": DatePickerCalendar.ELEMENT;
    }
}
