import { ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class YearPickerComponent {
    private elementRef;
    customClass: string;
    minYear: number;
    maxYear: number;
    selectedYear: number | null;
    yearSelected: EventEmitter<number>;
    currentYearView: number;
    yearRows: number[][];
    yearsPerPage: number;
    isOpen: boolean;
    disabled: boolean;
    onDocumentClick(event: MouseEvent): void;
    onChange: any;
    onTouched: any;
    constructor(elementRef: ElementRef);
    ngOnInit(): void;
    togglePicker(): void;
    generateYearGrid(): void;
    private clampCurrentYearView;
    selectYear(year: number): void;
    navigateToPreviousYears(): void;
    navigateToNextYears(): void;
    isYearDisabled(year: number): boolean;
    isYearSelected(year: number): boolean;
    writeValue(value: number): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    onKeyDown(event: KeyboardEvent): void;
    private handleArrowLeft;
    private handleArrowRight;
    private handleArrowUp;
    private handleArrowDown;
    static ɵfac: i0.ɵɵFactoryDeclaration<YearPickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<YearPickerComponent, "lib-year-picker", never, { "customClass": { "alias": "customClass"; "required": false; }; "minYear": { "alias": "minYear"; "required": false; }; "maxYear": { "alias": "maxYear"; "required": false; }; "selectedYear": { "alias": "selectedYear"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, { "yearSelected": "yearSelected"; }, never, never, true, never>;
}
