import { type Ref } from "vue"; import type { SelectionRange } from "@progress/kendo-vue-dateinputs"; export type RangeChangePayload = { value: SelectionRange | null; event: any; }; export declare function useMaskedDateRangeInput(args: { id: string; onChange: (p: RangeChangePayload) => void; onShowCalendar: (e: KeyboardEvent) => void; externalValue?: Ref; externalValid?: Ref; manageValid?: boolean; maxSpanDays?: number; min?: Date; max?: Date; allowReverse?: boolean; isOpen?: Ref; onRequestClose?: () => void; closeDelay?: Ref | number; debug?: boolean; }): { raw: Ref; cursorPos: Ref; debugEnabled: Ref; debugLines: import("vue").ComputedRef<{ label: string; value: string; }[]>; digitsOnly: import("vue").ComputedRef; valid: Ref; validComputed: Readonly>; reason: Readonly>; validationMessage: Readonly>; spanDays: Readonly>; month1: Readonly>; day1: Readonly>; year1: Readonly>; month2: Readonly>; day2: Readonly>; year2: Readonly>; handleChange: (event: any) => void; handleKeyDown: (event: KeyboardEvent) => void; handleWheel: (event: WheelEvent) => void; handleKeyUp: (event: KeyboardEvent) => void; handleClick: (event: MouseEvent) => void; handleBlur: (_event: FocusEvent) => void; handleClear: (event?: Event) => void; onCalendarChange: () => void; initStyling: () => void; };