import { IDateValidationService } from '../interfaces/date-validation.service.interfaces';
/**
 * Implementation of DateValidationService
 * Responsible for date validation and constraint checking
 */
export declare class DateValidationService implements IDateValidationService {
    /**
     * Check if a date is disabled based on constraints
     * @param date Date to check
     * @param minDate Minimum allowed date
     * @param maxDate Maximum allowed date
     * @param disabledDates Array of specifically disabled dates
     * @returns Boolean indicating if date is disabled
     */
    isDateDisabled(date: Date, minDate: Date | null, maxDate: Date | null, disabledDates: Date[]): boolean;
    /**
     * Set minimum selectable date
     * @param date Minimum date
     * @returns Normalized minimum date
     */
    setMinDate(date: Date | null): Date | null;
    /**
     * Set maximum selectable date
     * @param date Maximum date
     * @returns Normalized maximum date
     */
    setMaxDate(date: Date | null): Date | null;
    /**
     * Set disabled dates
     * @param dates Array of disabled dates
     * @returns Normalized array of disabled dates
     */
    setDisabledDates(dates: Date[]): Date[];
    /**
     * Check if two dates represent the same day
     * @param date1 First date
     * @param date2 Second date
     * @returns Boolean indicating if dates are the same day
     */
    isSameDay(date1: Date, date2: Date): boolean;
}
