import { ValidationProps, Validator } from './useValidation'; import { BaseDateValidationProps, DayValidationProps } from './models'; export interface ExportedDateValidationProps extends DayValidationProps, BaseDateValidationProps { } export interface DateValidationProps extends ValidationProps, DayValidationProps, Required> { } export declare type DateValidationError = 'invalidDate' | 'shouldDisableDate' | 'disableFuture' | 'disablePast' | 'minDate' | 'maxDate' | null; export declare const validateDate: Validator>; export declare const useIsDayDisabled: ({ shouldDisableDate, minDate, maxDate, disableFuture, disablePast, }: DayValidationProps & Required>) => (day: TDate | null) => boolean; export declare const isSameDateError: (a: DateValidationError, b: DateValidationError) => boolean; export declare const useDateValidation: (props: DateValidationProps) => DateValidationError;