import { InputProps } from '../Input/Input.types';
/**
 * Date format options for displaying and parsing dates
 */
export type DateFormat = 'MM/DD/YYYY' | 'DD/MM/YYYY' | 'YYYY/MM/DD';
/**
 * InputDate component props
 *
 * Extends Input component props with date-specific functionality
 * Wraps the base Input component and inherits all its features
 */
export interface InputDateProps extends Omit<InputProps, 'type' | 'onChange' | 'value' | 'inputMode' | 'maxLength'> {
    /** Current date value (formatted string like "12/25/2024" or ISO string) */
    value?: string;
    /** Callback when date value changes (returns formatted string) */
    onChange?: (value: string) => void;
    /** Callback when a valid complete date is entered */
    onComplete?: (date: Date) => void;
    /** Date format for display and parsing (default: auto-detected from locale) */
    dateFormat?: DateFormat;
    /** Minimum allowed date */
    minDate?: Date;
    /** Maximum allowed date */
    maxDate?: Date;
}
