/**
 * 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 "../../button/Button";
import { LitElement, PropertyValues } from "lit";
import { DateTime } from "luxon";
import { DatePickerProps, DayFilters } from "../../../utils/dateUtils";
import { DateRangePicker } from "../../date-range-picker/DateRangePicker";
export declare namespace DatePickerDay {
    class ELEMENT extends LitElement {
        focused: boolean;
        selected: boolean;
        disabled: boolean;
        day: DateTime;
        viewAnchorMonth: number | undefined;
        filterParams: DayFilters | undefined;
        datePickerProps: DatePickerProps | undefined;
        protected isOutsideMonth: boolean;
        protected isToday: boolean;
        protected parentRangePicker: DateRangePicker.ELEMENT | null;
        protected dateIsInRange: boolean;
        button: HTMLButtonElement;
        connectedCallback(): void;
        updated(changedProperties: PropertyValues): void;
        handleClick: (e: MouseEvent) => void;
        isDateInRange: () => boolean;
        isPrimarySelection(): boolean | "" | null | undefined;
        isLeadingRangeEdge(): boolean;
        isEndingRangeEdge(): boolean;
        isStartDate(): boolean;
        isEndDate(): boolean;
        handleKeyDown: (e: KeyboardEvent) => void;
        get getDayClassMap(): {
            "md-datepicker__day--selected": boolean;
            "md-datepicker__day--focus": boolean;
            "md-datepicker__day--today": boolean;
            "md-datepicker__day--outside-month": boolean;
            "md-datepicker__day--in-range": boolean;
            "md-datepicker__day--week-first": boolean;
            "md-datepicker__day--week-last": boolean;
            "md-datepicker__day--start-date": boolean;
            "md-datepicker__day--end-date": boolean;
        };
        static get styles(): import("lit").CSSResult[];
        render(): import("lit-html").TemplateResult<1>;
    }
}
declare global {
    interface HTMLElementTagNameMap {
        "md-datepicker-day": DatePickerDay.ELEMENT;
    }
}
