import { AfterViewInit, OnDestroy } from '@angular/core';
import { YearViewItem, YearViewService } from './year-view.service';
import * as i0 from "@angular/core";
export declare class YearViewComponent implements AfterViewInit, OnDestroy {
    readonly yearService: YearViewService;
    private readonly _datePicker;
    private readonly _liveAnnouncer;
    private readonly _changeDetector;
    private readonly _rangeService;
    private readonly _rangeOptions;
    /** Determine if we are in range selection mode */
    get _isRangeMode(): boolean;
    /** Determine if this picker is the start picker */
    get _isRangeStart(): boolean;
    /** Determine if this picker is the end picker */
    get _isRangeEnd(): boolean;
    get _rangeStart(): Date | null;
    get _rangeEnd(): Date | null;
    get _minYear(): Date | null;
    get _maxYear(): Date | null;
    private readonly _onDestroy;
    constructor();
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    select(year: number): void;
    /** Get the disabled state of a month */
    getDisabled(item: YearViewItem): boolean;
    focusYear(item: YearViewItem, yearOffset: number): void;
    trackRowByFn(index: number): number;
    trackYearByFn(_index: number, item: YearViewItem): number;
    getTabbable(item: YearViewItem): boolean;
    /** Announce the date when we focus on a date */
    announceRangeMode(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<YearViewComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<YearViewComponent, "ux-date-time-picker-year-view", never, {}, {}, never, never, false, never>;
}
