import { LitElement, TemplateResult } from 'lit-element';
import './p-button';
declare type selectMode = 'date' | 'month' | 'year';
export default class PDatePanel extends LitElement {
    static get styles(): import("lit-element").CSSResult;
    type: string;
    value: string;
    range: boolean;
    min: string;
    max: string;
    mode: selectMode;
    private _initalDated;
    get renderHeaderStr(): string;
    render(): TemplateResult;
    private _dateType;
    private _dateYear;
    private _dateMonth;
    getMonths(): string[];
    private renderDateBody;
    private dateSwitchClick;
    private selectDateClick;
    private selectMonthClick;
    private selectYearClick;
    /**
     * 获取当前 年 月 看板
     * @param year
     * @param month
     */
    static getDays(year: number, month?: number): string[];
    private setDateValue;
    dispatchChangeEvent(): void;
    private renderMonthBody;
    private renderYearBody;
    /**
     * 处理设置 年，月，日，当日超过月最大天数， 则设置为最大天数
     * @param year
     * @param month 自然月
     * @param day
     */
    private static _fixedDay;
    private prevClick;
    private nextClick;
    private _prevButton;
    private _nextButton;
    private _fixedPrexAndNextButton;
    get dateValue(): Date;
    get defaultDateValue(): Date;
    private __resetDateValue;
    get maxDate(): Date;
    get minDate(): Date;
    firstUpdated(changedProperties: Map<string | number | symbol, unknown>): void;
    update(changedProperties: Map<string | number | symbol, unknown>): void;
}
export {};
//# sourceMappingURL=p-date-picker.d.ts.map