/** * The main QCalendar wrapper * All others are a child to this one */ import { VNode, Ref, ComputedRef } from 'vue'; interface CalendarProps { noScroll?: boolean; locale: string; dir?: 'ltr' | 'rtl' | 'auto'; dark?: boolean; bordered?: boolean; } interface RenderFunc { (): VNode; } interface ScrollArea { value: HTMLElement | null; } interface Pane { value: HTMLElement | null; } interface CalendarReturn { scrollWidth: ComputedRef; rootRef: Ref; __initCalendar: () => void; __renderCalendar: () => VNode; } export default function useCalendar(props: CalendarProps, renderFunc: RenderFunc, { scrollArea, pane, keyboardActive, }: { scrollArea: ScrollArea; pane: Pane; keyboardActive?: Ref; }): CalendarReturn; export {};