import { QueryList, ElementRef, OnInit, OnDestroy } from '@angular/core';
import { MatCalendarBody } from '@angular/material/datepicker';
import { BehaviorSubject, Subscription } from 'rxjs';
import { DateAdapter } from '@angular/material/core';
export declare class MatDaterangeCalendarBody<D> extends MatCalendarBody implements OnInit, OnDestroy {
    range: boolean;
    allInRange: boolean;
    selectedRangeEndValue: number;
    view: number;
    createDate: any;
    selected: Date | null;
    selectedRangeEnd: Date | null;
    setHoverCells: BehaviorSubject<any>;
    clearBody: BehaviorSubject<any>;
    dateAdapter: DateAdapter<D>;
    rowsElms: QueryList<ElementRef>;
    hoverSubscription: Subscription;
    clearBodySubscription: Subscription;
    ngOnInit(): void;
    _cellClass(date: number): {
        'mat-daterange-calendar-body-in-range': boolean;
        'mat-daterange-calendar-body-range-start': boolean;
        'mat-daterange-calendar-body-range-end': boolean;
    };
    _inRange(date: number): void;
    _onHoverCell(tmpDate: number): void;
    _doHoverCells(tmpDate?: any, clear?: boolean): void;
    _inRangeTemp(date: number, startDate: any, endTempDate: any, cellElm: any): boolean;
    ngOnDestroy(): void;
}
