import { EventEmitter, ElementRef, AfterViewInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class CalendarSidebarComponent implements AfterViewInit {
    showSidebar: boolean;
    isRange: boolean;
    viewMode: 'days' | 'months' | 'years';
    periods: any[];
    monthListNum: number[];
    yearList: number[];
    yearRanges: Array<{
        start: number;
        end: number;
    }>;
    isActivePeriod: (period: any) => boolean;
    getMonthName: (month: number) => string;
    isActiveMonth: (month: number) => boolean;
    isMonthDisabled: (month: number) => boolean;
    isActiveYear: (year: number) => boolean;
    isYearDisabled: (year: number) => boolean;
    isActiveYearRange: (startYear: number) => boolean;
    isYearRangeDisabled: (range: {
        start: number;
        end: number;
    }) => boolean;
    selectPeriod: EventEmitter<any>;
    selectMonth: EventEmitter<number>;
    selectYear: EventEmitter<number>;
    selectYearRange: EventEmitter<number>;
    itemSelector: ElementRef;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CalendarSidebarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CalendarSidebarComponent, "qeydar-calendar-sidebar", never, { "showSidebar": "showSidebar"; "isRange": "isRange"; "viewMode": "viewMode"; "periods": "periods"; "monthListNum": "monthListNum"; "yearList": "yearList"; "yearRanges": "yearRanges"; "isActivePeriod": "isActivePeriod"; "getMonthName": "getMonthName"; "isActiveMonth": "isActiveMonth"; "isMonthDisabled": "isMonthDisabled"; "isActiveYear": "isActiveYear"; "isYearDisabled": "isYearDisabled"; "isActiveYearRange": "isActiveYearRange"; "isYearRangeDisabled": "isYearRangeDisabled"; }, { "selectPeriod": "selectPeriod"; "selectMonth": "selectMonth"; "selectYear": "selectYear"; "selectYearRange": "selectYearRange"; }, never, never, true>;
}
