import React from 'react'; import { StyleProp, ViewStyle } from 'react-native'; import { Ux4gInputFieldStatus } from '../input-field'; export type Ux4gDatePickerMode = 'single' | 'range'; export interface DateRange { start: Date; end: Date; } export interface Ux4gDatePickerProps { /** Mode for date selection: single date or date range. Defaults to `'single'`. */ mode?: Ux4gDatePickerMode; /** Initial selected date (single mode). */ initialDate?: Date; /** Initial selected range (range mode). */ initialDateRange?: DateRange; /** Minimum selectable date. */ minDate?: Date; /** Maximum selectable date. */ maxDate?: Date; /** Callback fired when a date is selected in single mode. */ onDateSelected?: (date: Date) => void; /** Callback fired when a date range is selected in range mode. */ onDateRangeSelected?: (range: DateRange) => void; /** Placeholder hint when no date is selected. Defaults to `'Select date'`. */ placeholder?: string; /** Whether interaction is enabled. Defaults to `true`. */ enabled?: boolean; /** Label text rendered above the field box. */ label?: string; /** Description / caption text rendered below the field box. */ description?: string; /** Whether field is required (renders red `*` next to label). Defaults to `false`. */ isRequired?: boolean; /** Alias for `isRequired`. Defaults to `false`. */ required?: boolean; /** Status variant controlling border & caption color. Defaults to `'defaultStatus'`. */ status?: Ux4gInputFieldStatus; /** Custom container style override. */ style?: StyleProp; } export declare const Ux4gDatePicker: React.FC; //# sourceMappingURL=DatePicker.d.ts.map