import { OnInit, ElementRef, AfterViewInit } from '@angular/core';
import { Models } from '../date/DataTypes';
export interface PropsType {
    locale: Models.Locale;
    monthData: Models.MonthData;
    rowSize?: 'normal' | 'xl';
    getDateExtra?: (date: Date) => Models.ExtraData;
    onCellClick?: (data: Models.CellData, monthData: Models.MonthData) => void;
    ref: any;
}
export declare class SingleMonthComponent implements OnInit, AfterViewInit {
    private _elementRef;
    props: PropsType;
    state: {
        weekComponents: any[];
    };
    ref: (dom: any) => void;
    wrapperDivDOM: HTMLDivElement | null;
    data: any;
    singleMonth: boolean;
    constructor(_elementRef: ElementRef);
    genWeek: (weeksData: Models.CellData[], index: number) => void;
    updateWeeks: (monthData?: Models.MonthData) => void;
    setWarpper: (dom: HTMLDivElement) => void;
    onClickCell(item: any): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
}
