import { CalendarMode, SelectInfo } from "./generateCalendar.js";
import * as vue1055 from "vue";
import { CSSProperties } from "vue";
import { Locale } from "@v-c/picker";
import { GenerateConfig } from "@v-c/picker/generate";

//#region src/calendar/Header.d.ts
interface CalendarHeaderProps<DateType> {
  className?: string;
  style?: CSSProperties;
  prefixCls: string;
  value: DateType;
  validRange?: [DateType, DateType];
  generateConfig: GenerateConfig<DateType>;
  locale: Locale;
  mode: CalendarMode;
  fullscreen: boolean;
  onChange: (date: DateType, source: SelectInfo['source']) => void;
  onModeChange: (mode: CalendarMode) => void;
}
declare const CalendarHeader: vue1055.DefineSetupFnComponent<CalendarHeaderProps<any>, {}, {}, CalendarHeaderProps<any> & {}, vue1055.PublicProps>;
//#endregion
export { CalendarHeaderProps, CalendarHeader as default };