import { type RefObject } from 'react'; import * as React from 'react'; import { CalendarType } from '../calendar-core'; import { MaskPlaceholder } from '../datepicker'; export interface UseMaskOptions { format: string; locale: string; value?: Date | null; onChange?: (e: Date | null) => void; min?: Date | null; max?: Date | null; inputRef?: RefObject; minDate?: Date; calendarType?: CalendarType; maskPlaceholder?: MaskPlaceholder; } export interface UseMaskResult { inputProps: { value: string; onKeyDown: (e: React.KeyboardEvent) => void; onFocus: (e: React.FocusEvent) => void; onClick: (e: React.MouseEvent) => void; onPaste: (e: React.ClipboardEvent) => void; onChange?: (e: React.ChangeEvent) => void; readOnly?: boolean; }; hasPartialInput: boolean; reset: () => void; } export declare function useMask(options: UseMaskOptions): UseMaskResult; export default useMask;