import { App as Application } from 'vue'; import QCalendarMonth from './components/QCalendarMonth'; import { version } from './version.js'; import * as helpers from './utils/helpers'; export * from './utils/helpers'; export { version, QCalendarMonth }; declare const _default: { install(app: Application): void; convertToUnit(input: any, unit?: string): string | undefined; resolveCssLength(value: number | string, referenceElement?: HTMLElement | null): number; indexOf(array: any[], cb: (_element: any, _index: number) => boolean): number; minCharWidth(str: string, count: number): string; getResponsiveWeekdayLabel({ day, formatter, shortWeekdayLabel, cellWidth, breakpoints, minWeekdayLabel, forceMinWidth, }: { day: TTimestamp; formatter: (_day: TTimestamp, _short: boolean) => string; shortWeekdayLabel: boolean; cellWidth: number; breakpoints: readonly number[]; minWeekdayLabel: number | string; forceMinWidth?: boolean; }): string; default: { convertToUnit: typeof helpers.convertToUnit; resolveCssLength: typeof helpers.resolveCssLength; getResponsiveWeekdayLabel: typeof helpers.getResponsiveWeekdayLabel; indexOf: typeof helpers.indexOf; minCharWidth: typeof helpers.minCharWidth; }; version: string; QCalendarMonth: import("vue").DefineComponent boolean; default: string; }; dayHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; dayMinHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; dayStyle: import("vue").PropType; dayClass: import("vue").PropType; weekdayStyle: import("vue").PropType; weekdayClass: import("vue").PropType; dayPadding: StringConstructor; minWeeks: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; shortMonthLabel: BooleanConstructor; showWorkWeeks: BooleanConstructor; showMonthLabel: { type: BooleanConstructor; default: boolean; }; showDayOfYearLabel: BooleanConstructor; enableOutsideDays: BooleanConstructor; noOutsideDays: BooleanConstructor; hover: BooleanConstructor; miniMode: { type: import("vue").PropType; validator: (v: any) => boolean; }; breakpoint: { type: (StringConstructor | NumberConstructor)[]; default: string; validator: (v: any) => boolean; }; monthLabelSize: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; modelValue: { type: StringConstructor; default: string; validator: (v: string) => boolean; }; calendarSystem: { type: import("vue").PropType; default: () => import("@timestamp-js/core").CalendarSystem; }; weekdays: { type: import("vue").PropType; default: (props: import("./composables/useCommon").CalendarDefaultProps) => number[]; validator: (v: unknown) => boolean; }; dir: { type: import("vue").PropType<"ltr" | "rtl" | "auto">; default: (props: import("./composables/useCommon").CalendarDefaultProps) => "ltr" | "rtl"; validator: (v: string) => boolean; }; dateType: { type: () => "round" | "rounded" | "square"; default: string; validator: (v: string) => boolean; }; weekdayAlign: { type: () => "left" | "center" | "right"; default: string; validator: (v: string) => boolean; }; dateAlign: { type: () => "left" | "center" | "right"; default: string; validator: (v: string) => boolean; }; bordered: BooleanConstructor; dark: BooleanConstructor; noAria: BooleanConstructor; noActiveDate: BooleanConstructor; noHeader: BooleanConstructor; noScroll: BooleanConstructor; shortWeekdayLabel: BooleanConstructor; noDefaultHeaderText: BooleanConstructor; noDefaultHeaderBtn: BooleanConstructor; minWeekdayLabel: { type: import("vue").PropType; default: number; }; weekdayBreakpoints: { type: () => number[]; default: () => number[]; validator: (v: number[]) => boolean; }; locale: { type: StringConstructor; default: (props: import("./composables/useCommon").CalendarDefaultProps) => string; }; animated: BooleanConstructor; transitionPrev: { type: StringConstructor; default: string; }; transitionNext: { type: StringConstructor; default: string; }; disabledDays: import("vue").PropType; disabledBefore: StringConstructor; disabledAfter: StringConstructor; disabledWeekdays: { type: () => number[]; default: () => string[] | Set; }; dragEnterFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; dragOverFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; dragLeaveFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; dropFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; selectedDates: { type: import("vue").PropType>; default: () => string[] | Set; }; selectedStartEndDates: { type: () => string[]; default: () => string[]; }; hoverable: BooleanConstructor; focusable: BooleanConstructor; focusType: { type: () => ("day" | "date" | "weekday" | "interval" | "time" | "resource" | "task")[]; default: () => ("day" | "date" | "weekday" | "interval" | "time" | "resource" | "task")[]; validator: (v: string[]) => boolean; }; }>, () => import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").PublicProps, Readonly boolean; default: string; }; dayHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; dayMinHeight: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; dayStyle: import("vue").PropType; dayClass: import("vue").PropType; weekdayStyle: import("vue").PropType; weekdayClass: import("vue").PropType; dayPadding: StringConstructor; minWeeks: { type: (StringConstructor | NumberConstructor)[]; default: number; validator: (v: any) => boolean; }; shortMonthLabel: BooleanConstructor; showWorkWeeks: BooleanConstructor; showMonthLabel: { type: BooleanConstructor; default: boolean; }; showDayOfYearLabel: BooleanConstructor; enableOutsideDays: BooleanConstructor; noOutsideDays: BooleanConstructor; hover: BooleanConstructor; miniMode: { type: import("vue").PropType; validator: (v: any) => boolean; }; breakpoint: { type: (StringConstructor | NumberConstructor)[]; default: string; validator: (v: any) => boolean; }; monthLabelSize: { type: StringConstructor; default: string; validator: (v: any) => boolean; }; modelValue: { type: StringConstructor; default: string; validator: (v: string) => boolean; }; calendarSystem: { type: import("vue").PropType; default: () => import("@timestamp-js/core").CalendarSystem; }; weekdays: { type: import("vue").PropType; default: (props: import("./composables/useCommon").CalendarDefaultProps) => number[]; validator: (v: unknown) => boolean; }; dir: { type: import("vue").PropType<"ltr" | "rtl" | "auto">; default: (props: import("./composables/useCommon").CalendarDefaultProps) => "ltr" | "rtl"; validator: (v: string) => boolean; }; dateType: { type: () => "round" | "rounded" | "square"; default: string; validator: (v: string) => boolean; }; weekdayAlign: { type: () => "left" | "center" | "right"; default: string; validator: (v: string) => boolean; }; dateAlign: { type: () => "left" | "center" | "right"; default: string; validator: (v: string) => boolean; }; bordered: BooleanConstructor; dark: BooleanConstructor; noAria: BooleanConstructor; noActiveDate: BooleanConstructor; noHeader: BooleanConstructor; noScroll: BooleanConstructor; shortWeekdayLabel: BooleanConstructor; noDefaultHeaderText: BooleanConstructor; noDefaultHeaderBtn: BooleanConstructor; minWeekdayLabel: { type: import("vue").PropType; default: number; }; weekdayBreakpoints: { type: () => number[]; default: () => number[]; validator: (v: number[]) => boolean; }; locale: { type: StringConstructor; default: (props: import("./composables/useCommon").CalendarDefaultProps) => string; }; animated: BooleanConstructor; transitionPrev: { type: StringConstructor; default: string; }; transitionNext: { type: StringConstructor; default: string; }; disabledDays: import("vue").PropType; disabledBefore: StringConstructor; disabledAfter: StringConstructor; disabledWeekdays: { type: () => number[]; default: () => string[] | Set; }; dragEnterFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; dragOverFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; dragLeaveFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; dropFunc: import("vue").PropType<(_event: Event, _type: string, _scope: any) => boolean>; selectedDates: { type: import("vue").PropType>; default: () => string[] | Set; }; selectedStartEndDates: { type: () => string[]; default: () => string[]; }; hoverable: BooleanConstructor; focusable: BooleanConstructor; focusType: { type: () => ("day" | "date" | "weekday" | "interval" | "time" | "resource" | "task")[]; default: () => ("day" | "date" | "weekday" | "interval" | "time" | "resource" | "task")[]; validator: (v: string[]) => boolean; }; }>> & Readonly<{ [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; }>, { dir: "auto" | "ltr" | "rtl"; dark: boolean; focusable: boolean; disabledWeekdays: number[]; weekdays: number[]; shortWeekdayLabel: boolean; minWeekdayLabel: string | number; focusType: ("time" | "interval" | "day" | "weekday" | "date" | "resource" | "task")[]; modelValue: string; calendarSystem: import("@timestamp-js/core").CalendarSystem; dateType: "square" | "round" | "rounded"; weekdayAlign: "center" | "left" | "right"; dateAlign: "center" | "left" | "right"; bordered: boolean; noAria: boolean; noActiveDate: boolean; noHeader: boolean; noScroll: boolean; noDefaultHeaderText: boolean; noDefaultHeaderBtn: boolean; weekdayBreakpoints: number[]; locale: string; animated: boolean; transitionPrev: string; transitionNext: string; selectedDates: string[] | Set; selectedStartEndDates: string[]; hoverable: boolean; now: string; dayHeight: string | number; dayMinHeight: string | number; useNavigation: boolean; minWeeks: string | number; shortMonthLabel: boolean; showWorkWeeks: boolean; showMonthLabel: boolean; showDayOfYearLabel: boolean; enableOutsideDays: boolean; noOutsideDays: boolean; hover: boolean; breakpoint: string | number; monthLabelSize: string; }, import("vue").SlotsType, {}, { ResizeObserver: import("vue").Directive; }, string, import("vue").ComponentProvideOptions, true, {}, any>; }; export default _default;