import { AfterViewChecked, ElementRef } from '@angular/core'; import { CalendarCellDirective } from './calendar-cell.directive'; import { CalendarBase } from './calendar-base'; import * as i0 from "@angular/core"; /** * Base class for behavior and accessibility of calendar grid cell buttons rendered inside * calendar cells. * See: * - {@link SingleSelectionCalendarCellButtonDirective} * - {@link RangeCalendarCellButtonDirective} * @internal */ export declare class CalendarCellButton implements AfterViewChecked { cell: CalendarCellDirective; calendar: CalendarBase; protected elementRef: ElementRef; constructor(cell: CalendarCellDirective, calendar: CalendarBase); ngAfterViewChecked(): void; get role(): string | null; get disabled(): boolean; get invalid(): boolean; get tabIndex(): 0 | -1 | null; get ariaLabel(): string | null; protected handleFocus(): void; handleCellSelected(): void; focus(): void; isFocusedDate(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }