import { EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export interface NanoInternalDate {
    year: number;
    month: number;
    day: number;
    disabled?: boolean;
}
export declare class DatepickerComponent {
    areaHidden: string;
    datePicker: string;
    tabIndex: string;
    date: NanoInternalDate;
    current: NanoInternalDate;
    weeks: NanoInternalDate[];
    uid: string;
    monthLabel: string;
    monthNames: string[];
    dayNamesShort: string[];
    dayNamesLong: string[];
    numYearsBefore: number;
    numYearsAfter: number;
    set _date(date: Date);
    todayButton: boolean;
    firstDayOfWeek: number;
    set _firstDayOfWeek(firstDayOfWeek: number);
    dateChange: EventEmitter<any>;
    enterEvt(event: KeyboardEvent): void;
    arrowUpEvt(event: KeyboardEvent): void;
    arrowLeftEvt(event: KeyboardEvent): void;
    arrowRightEvt(event: KeyboardEvent): void;
    arrowDownEvt(event: KeyboardEvent): void;
    pageUpEvt(event: KeyboardEvent): void;
    pageDownEvt(event: KeyboardEvent): void;
    homeEvt(event: KeyboardEvent): void;
    endEvt(event: KeyboardEvent): void;
    keyboardHandler($event: KeyboardEvent, code: string, param?: number | string): void;
    isSelected(date: NanoInternalDate): boolean;
    isActive(date: NanoInternalDate): boolean;
    select(date?: NanoInternalDate): void;
    selectToday(): void;
    moveYear(year: number): void;
    indexTrackBy(index: number): number;
    parseDate(date: Date): NanoInternalDate;
    isEqualDate(d1: NanoInternalDate, d2: NanoInternalDate): boolean;
    render(): void;
    daysInMonth(year: number, month: number): NanoInternalDate[];
    daysInPreviousMonth(year: number, month: number): NanoInternalDate[];
    daysInNextMonth(year: number, month: number, numOfDays: number): NanoInternalDate[];
    getDayObjects(year: number, month: number, from: number, to: number, disabled?: boolean): NanoInternalDate[];
    get today(): {
        year: number;
        month: number;
        day: number;
    };
    splitDays: (arr: any[], size: number) => any[];
    static ɵfac: i0.ɵɵFactoryDeclaration<DatepickerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DatepickerComponent, "uno-datepicker", never, { "monthNames": "monthNames"; "dayNamesShort": "dayNamesShort"; "dayNamesLong": "dayNamesLong"; "numYearsBefore": "numYearsBefore"; "numYearsAfter": "numYearsAfter"; "_date": "date"; "todayButton": "todayButton"; "_firstDayOfWeek": "firstDayOfWeek"; }, { "dateChange": "dateChange"; }, never, never, false>;
}
