export declare const MAT_DATEPICKER_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; export declare function MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY(overlay: Overlay): () => ScrollStrategy; export declare const MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY_PROVIDER: { provide: InjectionToken<() => ScrollStrategy>; deps: (typeof Overlay)[]; useFactory: typeof MAT_DATEPICKER_SCROLL_STRATEGY_FACTORY; }; export declare const MAT_DATEPICKER_VALIDATORS: any; export declare const MAT_DATEPICKER_VALUE_ACCESSOR: any; export declare class MatCalendar implements AfterContentInit, AfterViewChecked, OnDestroy, OnChanges { _calendarHeaderPortal: Portal; readonly _userSelection: EventEmitter; get activeDate(): D; set activeDate(value: D); get currentView(): MatCalendarView; set currentView(value: MatCalendarView); dateClass: (date: D) => MatCalendarCellCssClasses; dateFilter: (date: D) => boolean; headerComponent: ComponentType; get maxDate(): D | null; set maxDate(value: D | null); get minDate(): D | null; set minDate(value: D | null); readonly monthSelected: EventEmitter; monthView: MatMonthView; multiYearView: MatMultiYearView; get selected(): D | null; set selected(value: D | null); readonly selectedChange: EventEmitter; get startAt(): D | null; set startAt(value: D | null); startView: MatCalendarView; stateChanges: Subject; readonly yearSelected: EventEmitter; yearView: MatYearView; constructor(_intl: MatDatepickerIntl, _dateAdapter: DateAdapter, _dateFormats: MatDateFormats, _changeDetectorRef: ChangeDetectorRef); _dateSelected(date: D | null): void; _goToDateInView(date: D, view: 'month' | 'year' | 'multi-year'): void; _monthSelectedInYearView(normalizedMonth: D): void; _userSelected(): void; _yearSelectedInMultiYearView(normalizedYear: D): void; focusActiveCell(): void; ngAfterContentInit(): void; ngAfterViewChecked(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; updateTodaysDate(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-calendar", ["matCalendar"], { "headerComponent": "headerComponent"; "startAt": "startAt"; "startView": "startView"; "selected": "selected"; "minDate": "minDate"; "maxDate": "maxDate"; "dateFilter": "dateFilter"; "dateClass": "dateClass"; }, { "selectedChange": "selectedChange"; "yearSelected": "yearSelected"; "monthSelected": "monthSelected"; "_userSelection": "_userSelection"; }, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare class MatCalendarBody implements OnChanges { _cellPadding: string; _cellWidth: string; _firstRowOffset: number; activeCell: number; cellAspectRatio: number; label: string; labelMinRequiredCells: number; numCols: number; rows: MatCalendarCell[][]; selectedValue: number; readonly selectedValueChange: EventEmitter; todayValue: number; constructor(_elementRef: ElementRef, _ngZone: NgZone); _cellClicked(cell: MatCalendarCell): void; _focusActiveCell(): void; _isActiveCell(rowIndex: number, colIndex: number): boolean; ngOnChanges(changes: SimpleChanges): void; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatCalendarCell { ariaLabel: string; cssClasses: MatCalendarCellCssClasses; displayValue: string; enabled: boolean; value: number; constructor(value: number, displayValue: string, ariaLabel: string, enabled: boolean, cssClasses?: MatCalendarCellCssClasses); } export declare type MatCalendarCellCssClasses = string | string[] | Set | { [key: string]: any; }; export declare class MatCalendarHeader { calendar: MatCalendar; get nextButtonLabel(): string; get periodButtonLabel(): string; get periodButtonText(): string; get prevButtonLabel(): string; constructor(_intl: MatDatepickerIntl, calendar: MatCalendar, _dateAdapter: DateAdapter, _dateFormats: MatDateFormats, changeDetectorRef: ChangeDetectorRef); currentPeriodClicked(): void; nextClicked(): void; nextEnabled(): boolean; previousClicked(): void; previousEnabled(): boolean; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-calendar-header", ["matCalendarHeader"], {}, {}, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare type MatCalendarView = 'month' | 'year' | 'multi-year'; export declare class MatDatepicker implements OnDestroy, CanColor { _color: ThemePalette; get _dateFilter(): (date: D | null) => boolean; _datepickerInput: MatDatepickerInput; readonly _disabledChange: Subject; get _maxDate(): D | null; get _minDate(): D | null; get _selected(): D | null; set _selected(value: D | null); readonly _selectedChanged: Subject; calendarHeaderComponent: ComponentType; closedStream: EventEmitter; get color(): ThemePalette; set color(value: ThemePalette); dateClass: (date: D) => MatCalendarCellCssClasses; get disabled(): boolean; set disabled(value: boolean); id: string; readonly monthSelected: EventEmitter; get opened(): boolean; set opened(value: boolean); openedStream: EventEmitter; panelClass: string | string[]; get startAt(): D | null; set startAt(value: D | null); startView: 'month' | 'year' | 'multi-year'; get touchUi(): boolean; set touchUi(value: boolean); readonly yearSelected: EventEmitter; constructor(_dialog: MatDialog, _overlay: Overlay, _ngZone: NgZone, _viewContainerRef: ViewContainerRef, scrollStrategy: any, _dateAdapter: DateAdapter, _dir: Directionality, _document: any); _registerInput(input: MatDatepickerInput): void; _selectMonth(normalizedMonth: D): void; _selectYear(normalizedYear: D): void; close(): void; ngOnDestroy(): void; open(): void; select(date: D): void; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_touchUi: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-datepicker", ["matDatepicker"], { "calendarHeaderComponent": "calendarHeaderComponent"; "startAt": "startAt"; "startView": "startView"; "color": "color"; "touchUi": "touchUi"; "disabled": "disabled"; "panelClass": "panelClass"; "dateClass": "dateClass"; "opened": "opened"; }, { "yearSelected": "yearSelected"; "monthSelected": "monthSelected"; "openedStream": "opened"; "closedStream": "closed"; }, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare const matDatepickerAnimations: { readonly transformPanel: AnimationTriggerMetadata; readonly fadeInCalendar: AnimationTriggerMetadata; }; export declare class MatDatepickerContent extends _MatDatepickerContentMixinBase implements AfterViewInit, OnDestroy, CanColor { _animationDone: Subject; _animationState: 'enter' | 'void'; _calendar: MatCalendar; _isAbove: boolean; datepicker: MatDatepicker; constructor(elementRef: ElementRef, _changeDetectorRef?: ChangeDetectorRef | undefined); _startExitAnimation(): void; ngAfterViewInit(): void; ngOnDestroy(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-datepicker-content", ["matDatepickerContent"], { "color": "color"; }, {}, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare class MatDatepickerInput implements ControlValueAccessor, OnDestroy, Validator { _dateAdapter: DateAdapter; _dateFilter: (date: D | null) => boolean; _datepicker: MatDatepicker; _disabledChange: EventEmitter; _onTouched: () => void; _valueChange: EventEmitter; readonly dateChange: EventEmitter>; readonly dateInput: EventEmitter>; get disabled(): boolean; set disabled(value: boolean); set matDatepicker(value: MatDatepicker); set matDatepickerFilter(value: (date: D | null) => boolean); get max(): D | null; set max(value: D | null); get min(): D | null; set min(value: D | null); get value(): D | null; set value(value: D | null); constructor(_elementRef: ElementRef, _dateAdapter: DateAdapter, _dateFormats: MatDateFormats, _formField: MatFormField); _getThemePalette(): ThemePalette; _onBlur(): void; _onChange(): void; _onInput(value: string): void; _onKeydown(event: KeyboardEvent): void; getConnectedOverlayOrigin(): ElementRef; getPopupConnectionElementRef(): ElementRef; ngOnDestroy(): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; registerOnValidatorChange(fn: () => void): void; setDisabledState(isDisabled: boolean): void; validate(c: AbstractControl): ValidationErrors | null; writeValue(value: D): void; static ngAcceptInputType_disabled: BooleanInput; static ngAcceptInputType_value: any; static ɵdir: i0.ɵɵDirectiveDefWithMeta, "input[matDatepicker]", ["matDatepickerInput"], { "matDatepicker": "matDatepicker"; "matDatepickerFilter": "matDatepickerFilter"; "value": "value"; "min": "min"; "max": "max"; "disabled": "disabled"; }, { "dateChange": "dateChange"; "dateInput": "dateInput"; }, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare class MatDatepickerInputEvent { target: MatDatepickerInput; targetElement: HTMLElement; value: D | null; constructor( target: MatDatepickerInput, targetElement: HTMLElement); } export declare class MatDatepickerIntl { calendarLabel: string; readonly changes: Subject; nextMonthLabel: string; nextMultiYearLabel: string; nextYearLabel: string; openCalendarLabel: string; prevMonthLabel: string; prevMultiYearLabel: string; prevYearLabel: string; switchToMonthViewLabel: string; switchToMultiYearViewLabel: string; formatYearRange(start: string, end: string): string; static ɵfac: i0.ɵɵFactoryDef; static ɵprov: i0.ɵɵInjectableDef; } export declare class MatDatepickerModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare class MatDatepickerToggle implements AfterContentInit, OnChanges, OnDestroy { _button: MatButton; _customIcon: MatDatepickerToggleIcon; _intl: MatDatepickerIntl; datepicker: MatDatepicker; disableRipple: boolean; get disabled(): boolean; set disabled(value: boolean); tabIndex: number | null; constructor(_intl: MatDatepickerIntl, _changeDetectorRef: ChangeDetectorRef, defaultTabIndex: string); _open(event: Event): void; ngAfterContentInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; static ngAcceptInputType_disabled: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-datepicker-toggle", ["matDatepickerToggle"], { "datepicker": "for"; "tabIndex": "tabIndex"; "disabled": "disabled"; "disableRipple": "disableRipple"; }, {}, ["_customIcon"]>; static ɵfac: i0.ɵɵFactoryDef>; } export declare class MatDatepickerToggleIcon { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatMonthView implements AfterContentInit, OnDestroy { _dateAdapter: DateAdapter; _firstWeekOffset: number; _matCalendarBody: MatCalendarBody; _monthLabel: string; _selectedDate: number | null; _todayDate: number | null; readonly _userSelection: EventEmitter; _weekdays: { long: string; narrow: string; }[]; _weeks: MatCalendarCell[][]; get activeDate(): D; set activeDate(value: D); readonly activeDateChange: EventEmitter; dateClass: (date: D) => MatCalendarCellCssClasses; dateFilter: (date: D) => boolean; get maxDate(): D | null; set maxDate(value: D | null); get minDate(): D | null; set minDate(value: D | null); get selected(): D | null; set selected(value: D | null); readonly selectedChange: EventEmitter; constructor(_changeDetectorRef: ChangeDetectorRef, _dateFormats: MatDateFormats, _dateAdapter: DateAdapter, _dir?: Directionality | undefined); _dateSelected(date: number): void; _focusActiveCell(): void; _handleCalendarBodyKeydown(event: KeyboardEvent): void; _init(): void; ngAfterContentInit(): void; ngOnDestroy(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-month-view", ["matMonthView"], { "activeDate": "activeDate"; "selected": "selected"; "minDate": "minDate"; "maxDate": "maxDate"; "dateFilter": "dateFilter"; "dateClass": "dateClass"; }, { "selectedChange": "selectedChange"; "_userSelection": "_userSelection"; "activeDateChange": "activeDateChange"; }, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare class MatMultiYearView implements AfterContentInit, OnDestroy { _dateAdapter: DateAdapter; _matCalendarBody: MatCalendarBody; _selectedYear: number | null; _todayYear: number; _years: MatCalendarCell[][]; get activeDate(): D; set activeDate(value: D); readonly activeDateChange: EventEmitter; dateFilter: (date: D) => boolean; get maxDate(): D | null; set maxDate(value: D | null); get minDate(): D | null; set minDate(value: D | null); get selected(): D | null; set selected(value: D | null); readonly selectedChange: EventEmitter; readonly yearSelected: EventEmitter; constructor(_changeDetectorRef: ChangeDetectorRef, _dateAdapter: DateAdapter, _dir?: Directionality | undefined); _focusActiveCell(): void; _getActiveCell(): number; _handleCalendarBodyKeydown(event: KeyboardEvent): void; _init(): void; _yearSelected(year: number): void; ngAfterContentInit(): void; ngOnDestroy(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-multi-year-view", ["matMultiYearView"], { "activeDate": "activeDate"; "selected": "selected"; "minDate": "minDate"; "maxDate": "maxDate"; "dateFilter": "dateFilter"; }, { "selectedChange": "selectedChange"; "yearSelected": "yearSelected"; "activeDateChange": "activeDateChange"; }, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare class MatYearView implements AfterContentInit, OnDestroy { _dateAdapter: DateAdapter; _matCalendarBody: MatCalendarBody; _months: MatCalendarCell[][]; _selectedMonth: number | null; _todayMonth: number | null; _yearLabel: string; get activeDate(): D; set activeDate(value: D); readonly activeDateChange: EventEmitter; dateFilter: (date: D) => boolean; get maxDate(): D | null; set maxDate(value: D | null); get minDate(): D | null; set minDate(value: D | null); readonly monthSelected: EventEmitter; get selected(): D | null; set selected(value: D | null); readonly selectedChange: EventEmitter; constructor(_changeDetectorRef: ChangeDetectorRef, _dateFormats: MatDateFormats, _dateAdapter: DateAdapter, _dir?: Directionality | undefined); _focusActiveCell(): void; _handleCalendarBodyKeydown(event: KeyboardEvent): void; _init(): void; _monthSelected(month: number): void; ngAfterContentInit(): void; ngOnDestroy(): void; static ɵcmp: i0.ɵɵComponentDefWithMeta, "mat-year-view", ["matYearView"], { "activeDate": "activeDate"; "selected": "selected"; "minDate": "minDate"; "maxDate": "maxDate"; "dateFilter": "dateFilter"; }, { "selectedChange": "selectedChange"; "monthSelected": "monthSelected"; "activeDateChange": "activeDateChange"; }, never>; static ɵfac: i0.ɵɵFactoryDef>; } export declare const yearsPerPage = 24; export declare const yearsPerRow = 4;