import { InjectionKey, Ref } from "vue";
/** 语言类型 */
export declare type LangsType = "en" | "zh-cn";
/** 日历中日期类型 */
export declare type DayType = "prev" | "normal" | "next";
/** 日历中日期单元格 */
export interface DayCell {
    type?: DayType;
    value: string;
    label?: string;
}
/** 日历中月份单元格 */
export interface MonthCell {
    value: string;
    label?: string;
}
/** 日历中的年份单元格 */
export interface YearCell {
    value: string;
    label?: string;
}
/** 日历面板类型 */
export declare enum PanelType {
    Date = "date",
    Month = "month",
    Year = "year"
}
export interface DatePickerContext {
    /** 绑定值 */
    modelValue: Ref<string>;
    /** 语言类型 */
    langs: LangsType;
    /** 值格式 */
    valueFormat: string;
    /** 是否显示时间选择器 */
    showTime: boolean;
    /** 选择后触发 */
    onSelect: (value: string, payload: object, closePopup: boolean) => void;
}
export declare const dateInjectionKey: InjectionKey<DatePickerContext>;
