import { FocusEvent, KeyboardEvent } from 'react'; import { DateFieldPart, FocusTarget, SegmentRole, SegmentText, SegmentType, SegmentValues } from './DateField.types'; export interface DateFieldSegmentsProps { /** Locale-derived ordered parts (segments + literal separators) to render. */ parts: ReadonlyArray; /** Per-segment raw strings — the single source of truth for display. */ segmentText: SegmentText; /** Derived per-segment numbers for `aria-valuenow`. */ segmentValues: SegmentValues; focusedSegment: FocusTarget; disabled: boolean; readOnly: boolean; /** Drives `aria-required` on each segment (the `role="group"` root can't carry it). */ required: boolean; /** Drives `aria-invalid` on each segment when the field is in an error/invalid state. */ invalid: boolean; /** Role for the segments: 'spinbutton' (default) or 'textbox' (iOS VoiceOver fallback post-mount). */ role: SegmentRole; /** Forwarded to each segment's focus handler. */ onSegmentFocus: (segment: SegmentType) => void; /** Forwarded to each segment's blur handler. */ onSegmentBlur: (event: FocusEvent) => void; /** Forwarded to each segment's single-digit input handler. */ onSegmentInput: (segment: SegmentType, char: string) => void; /** Keyboard handler from `useDateFieldKeyboard`, forwarded to each segment. */ onSegmentKeyDown: (segment: SegmentType, event: KeyboardEvent) => void; registerSegmentRef: (segment: SegmentType) => (element: HTMLSpanElement | null) => void; } export declare const DateFieldSegments: ({ parts, segmentText, segmentValues, focusedSegment, disabled, readOnly, required, invalid, role, onSegmentFocus, onSegmentBlur, onSegmentInput, onSegmentKeyDown, registerSegmentRef, }: DateFieldSegmentsProps) => import("react/jsx-runtime").JSX.Element;