import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { DatePipe } from '@angular/common';
import * as i0 from "@angular/core";
export declare class CalendarComponent implements OnInit {
    private datePipe;
    date: string;
    show: boolean;
    height: string;
    width: string;
    fontSize: string;
    setDateEvent: EventEmitter<any>;
    /**************************************************************************
    * Component Variables
    **************************************************************************/
    calendar: ElementRef | undefined;
    yearText: ElementRef | undefined;
    showCalendar: boolean;
    showMonths: boolean;
    showYears: boolean;
    calendarHtml: string;
    year: number;
    month: string;
    monthNumber: number;
    dayNumber: number;
    months: string[];
    days: string[];
    calDays: any;
    private newData;
    constructor(datePipe: DatePipe);
    ngOnInit(): void;
    ngOnChanges(): void;
    setDate(date: string): void;
    getToday(): void;
    getMonth(): void;
    setMonth(month: any): void;
    getYear(): void;
    setYear(): void;
    onKeyDown(event: any): void;
    /**************************************************************************
    * Protected Methods
    **************************************************************************/
    private setCalendar;
    private getTotalDays;
    private setStyle;
    static ɵfac: i0.ɵɵFactoryDeclaration<CalendarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CalendarComponent, "calendar", never, { "date": { "alias": "date"; "required": false; }; "show": { "alias": "show"; "required": false; }; "height": { "alias": "height"; "required": false; }; "width": { "alias": "width"; "required": false; }; "fontSize": { "alias": "fontSize"; "required": false; }; }, { "setDateEvent": "setDateEvent"; }, never, never, true, never>;
}
