import { PanelComponentToken, PickerPanelToken } from "../../date-picker/style/token.js";
import "../../date-picker/style/index.js";
import { FullToken, GetDefaultToken } from "../../theme/interface/cssinjs-utils.js";
import { GenerateStyle } from "../../theme/interface/index.js";
import "../../theme/internal.js";
import * as vue148 from "vue";
import { CSSObject } from "@antdv-next/cssinjs";

//#region src/calendar/style/index.d.ts
interface ComponentToken {
  /**
   * @desc 年选择器宽度
   * @descEN Width of year select
   */
  yearControlWidth: number | string;
  /**
   * @desc 月选择器宽度
   * @descEN Width of month select
   */
  monthControlWidth: number | string;
  /**
   * @desc 迷你日历内容高度
   * @descEN Height of mini calendar content
   */
  miniContentHeight: number | string;
  /**
   * @desc 完整日历背景色
   * @descEN Background color of full calendar
   */
  fullBg: string;
  /**
   * @desc 完整日历面板背景色
   * @descEN Background color of full calendar panel
   */
  fullPanelBg: string;
  /**
   * @desc 日期项选中背景色
   * @descEN Background color of selected date item
   */
  itemActiveBg: string;
}
interface CalendarToken extends FullToken<'Calendar'>, PickerPanelToken, PanelComponentToken {
  /**
   * @desc 日历类名
   * @descEN Calendar class name
   */
  calendarCls: string;
  /**
   * @desc 日期值高度
   * @descEN Date value height
   */
  dateValueHeight: number | string;
  /**
   * @desc 周高度
   * @descEN Week height
   */
  weekHeight: number | string;
  /**
   * @desc 日期内容高度
   * @descEN Date content height
   */
  dateContentHeight: number | string;
}
declare const genCalendarStyles: GenerateStyle<CalendarToken, CSSObject>;
declare const prepareComponentToken: GetDefaultToken<'Calendar'>;
declare const _default: (prefixCls: vue148.Ref<string>, rootCls?: vue148.Ref<string | undefined>) => readonly [vue148.Ref<string, string>, vue148.ComputedRef<string | undefined>];
//#endregion
export { ComponentToken, _default as default, genCalendarStyles, prepareComponentToken };