import { Injector, ChangeDetectorRef, EventEmitter } from '@angular/core';
import { DateAdapter, MatDateFormats } from '@angular/material/core';
import { MatDatepickerIntl, MatCalendar } from '@angular/material/datepicker';
import { BehaviorSubject } from 'rxjs';
export declare class MatDaterangeCalendar<D> extends MatCalendar<D> {
    private drInjector;
    view: number;
    setHoverCells: BehaviorSubject<any>;
    clearBody: BehaviorSubject<any>;
    constructor(_intl: MatDatepickerIntl, _dateAdapter: DateAdapter<D>, _dateFormats: MatDateFormats, changeDetectorRef: ChangeDetectorRef, drInjector: Injector);
    ngAfterContentInit(): void;
    range: boolean;
    get selectedRangeEnd(): D | null;
    set selectedRangeEnd(value: D | null);
    readonly selectedRangeEndChange: EventEmitter<D>;
    private _selectedRangeEnd;
    _dateSelectedRangeEnd(date: D): void;
    getSecondViewActiveDate(activeDate: any): D;
}
