import { Subject } from 'rxjs'; import { ViewContainerRef, NgZone, OnDestroy, AfterViewInit, OnInit, InjectionToken, EventEmitter } from '@angular/core'; import { Overlay } from '@angular/cdk/overlay'; import { Directionality } from '@angular/cdk/bidi'; import { DateAdapter } from '@angular/material/core'; import { MatDialog } from '@angular/material/dialog'; import { MatDatepicker, MatDatepickerInput } from '@angular/material/datepicker'; import { MatDaterangepickerContent } from '../datepicker-content/datepicker-content.component'; export interface CustomRange { name: string; startDate: D | Date; endDate: D | Date; } export declare const MAT_DEFAULT_DATES_RANGES: InjectionToken[]>; export declare class MatDaterangepicker extends MatDatepicker implements OnInit, AfterViewInit, OnDestroy { private _drOverlay; private _drNgZone; private _drViewContainerRef; private _drScrollStrategy; _drDateAdapter: DateAdapter; private _drDir; private _drDocument; _customRanges: CustomRange[]; applyButton: boolean; dualView: boolean; showCustomRanges: boolean; apply: EventEmitter; customRanges: any[]; /** The currently selected date. */ get _selectedRangeEnd(): D | null; set _selectedRangeEnd(value: D | null); private _validSelectedRangeEnd; /** Emits new selected date when selected date changes. */ readonly _selectedChangedRangeEnd: Subject; readonly _clearRangeEnd: Subject; _range: boolean; _datepickerInputRangeEnd: MatDatepickerInput; private _inputRangeEndSubscription; private _drDialog; constructor(_drDialog: MatDialog, _drOverlay: Overlay, _drNgZone: NgZone, _drViewContainerRef: ViewContainerRef, _drScrollStrategy: any, _drDateAdapter: DateAdapter, _drDir: Directionality, _drDocument: any, _customRanges: CustomRange[]); ngOnInit(): void; ngAfterViewInit(): void; forwardContentValues(instance: MatDaterangepickerContent): void; ngOnDestroy(): void; selectRangeEnd(date: D): void; _userSelection(): void; applyRange(): void; clearRange(): void; _getViews(): number[]; _registerInputRangeEnd(input: MatDatepickerInput): void; _unregisterInputRangeEnd(input?: MatDatepickerInput): void; private _selectRangeEnd; private _setCustomRanges; }