import { FormFieldRules } from '../../../types'; import { FocusEvent } from 'react'; import { FieldPath, FieldValues } from 'react-hook-form'; import { DateControlFieldValueFormat, DateControlFormValueFormat, FormDateControlErrorMessages, FormDateControlRules } from './types'; export declare const DATE_FORMAT_REGEX: RegExp; export declare const VALID_DATE_REGEX: RegExp; export declare const useDateControlRules: = FieldPath>(customRules?: FormDateControlRules | undefined, required?: boolean | undefined, minDate?: Date | undefined, maxDate?: Date | undefined, fieldValueFormat?: DateControlFieldValueFormat | undefined, formValueFormat?: DateControlFormValueFormat | undefined, errorMessages?: FormDateControlErrorMessages | undefined) => FormFieldRules; interface DateControlFormEventHandlers { handleChange: (value: Date | null) => void; handleBlur: (event: FocusEvent) => void; } export declare const useDateControlFormEventHandlers: (formValueFormat: string, onChange: (value: Date | string | null) => void, onBlur: () => void) => DateControlFormEventHandlers; export {};