import { ChangeDetectorRef, EventEmitter, OnChanges } from '@angular/core';
import dayjs, { Dayjs } from 'dayjs';
import { DateNavRange } from '../../date-picker.type';
import { DatePickerType } from '../constant';
import { DateCell } from '../util';
import * as i0 from "@angular/core";
export declare class PickerPanelComponent implements OnChanges {
    private readonly cdr;
    navRange: DateNavRange;
    type: DatePickerType;
    anchor: dayjs.Dayjs;
    matchDates: Dayjs[];
    disabledDate: (date: Dayjs, navRange: DateNavRange) => boolean;
    set weekStartDay(day: number);
    get weekStartDay(): number;
    minDate: Dayjs;
    maxDate: Dayjs;
    get disabledDateFn(): (date: Dayjs, navRange: DateNavRange) => boolean;
    private _weekStartDay;
    panelData: DateCell[][];
    select: EventEmitter<dayjs.Dayjs>;
    hovered: EventEmitter<dayjs.Dayjs>;
    bem: import("../../../internal/utils").Bem;
    DateNavRange: typeof DateNavRange;
    weekDefs: string[];
    constructor(cdr: ChangeDetectorRef);
    ngOnChanges(): void;
    renderPanelData(date: Dayjs, navRange: DateNavRange): void;
    match(value: Dayjs): boolean;
    matchToday(value: Dayjs): boolean;
    selectValue(value: Dayjs): void;
    trackByFn(): DateNavRange;
    static ɵfac: i0.ɵɵFactoryDeclaration<PickerPanelComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PickerPanelComponent, "aui-picker-panel", never, { "navRange": { "alias": "navRange"; "required": false; }; "type": { "alias": "type"; "required": false; }; "anchor": { "alias": "anchor"; "required": false; }; "matchDates": { "alias": "matchDates"; "required": false; }; "disabledDate": { "alias": "disabledDate"; "required": false; }; "weekStartDay": { "alias": "weekStartDay"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; }, { "select": "select"; "hovered": "hovered"; }, never, never, true, never>;
}
