import { EventEmitter } from '../../stencil-public-runtime';
/**
 * DatePicker 日期选择器组件
 * 用于选择或输入日期
 */
export declare class DatePicker {
    el: HTMLElement;
    /** 绑定值 */
    modelValue?: string | Date;
    /** 输入框占位文本 */
    placeholder: string;
    /** 是否禁用 */
    disabled: boolean;
    /** 输入框尺寸 */
    size: 'large' | 'default' | 'small';
    /** 是否可清空 */
    clearable: boolean;
    /** 日期格式 */
    format: string;
    /** 显示在输入框中的格式 */
    valueFormat?: string;
    /**
     * 日期选择器类型
     * 当前仅支持 'date'，更多类型将在后续版本实现
     */
    type: "date";
    /**
     * 禁用日期判定函数。返回 true 的日期在日历中不可选（加 disabled 态、不可点击、aria-disabled）。
     * @param date 当前日期格子的 Date 对象
     */
    disabledDate?: (date: Date) => boolean;
    /** 原生 name 属性 */
    name?: string;
    /** 原生 id 属性 */
    inputId?: string;
    isOpen: boolean;
    inputValue: string;
    selectedDate?: Date;
    /** 值改变事件 */
    hbChange: EventEmitter<string | Date>;
    private clickOutside;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    handleValueChange(): void;
    private updateInputValue;
    private handleInputClick;
    private handleClear;
    private handleDateSelect;
    private changeMonth;
    /** 判断某日期是否被 disabledDate 禁用 */
    private isDateDisabled;
    render(): any;
}
