import type { PropType } from 'vue'; import type { CalendarTimestamp } from '../types.js'; interface IntervalHighlightBase { intervals: { value: CalendarTimestamp[][]; }; getIntervalAtEvent: (e: Event) => number; } export declare const makeIntervalHighlightProps: (defaults?: Defaults | undefined) => { intervalHighlight: unknown extends Defaults["intervalHighlight"] ? { type: PropType; default: boolean; } : Omit<{ type: PropType; default: boolean; }, "default" | "type"> & { type: PropType; default: unknown extends Defaults["intervalHighlight"] ? string | boolean : Defaults["intervalHighlight"] | NonNullable; }; }; export declare function useIntervalHighlight(props: { intervalHighlight: boolean | string; }, base: IntervalHighlightBase): { hoveredTime: import("vue").ShallowRef; onMousemove: (e: MouseEvent) => void; onMouseleave: () => void; isHighlighted: (interval: CalendarTimestamp) => boolean; genUnderlay: () => JSX.Element | undefined; };