@codecademy/gamut

68.6.268.6.3-alpha.92d8ae.0
dist/DatePicker/DatePickerInput/Segment/utils.d.ts
~dist/DatePicker/DatePickerInput/Segment/utils.d.tsModified
+17−1
Index: package/dist/DatePicker/DatePickerInput/Segment/utils.d.ts
===================================================================
--- package/dist/DatePicker/DatePickerInput/Segment/utils.d.ts
+++ package/dist/DatePicker/DatePickerInput/Segment/utils.d.ts
@@ -1,5 +1,5 @@
-import type { DateFormatLayoutItem, DatePartKind } from '../utils';
+import type { DateFormatLayoutItem, DatePartKind } from '../DatePickerInputShell/utils';
 export type SegmentValues = {
     month: string;
     day: string;
     year: string;
@@ -11,9 +11,25 @@
     day: string;
     year: string;
 };
 export declare const isStrictlyCompleteDateEntry: (strictSegments: SegmentValues) => boolean;
+/** Year is full length and both month and day have digits (e.g. 2/30/2026). */
+export declare const isCompleteDateEntryAttempt: (strictSegments: SegmentValues) => boolean;
+export declare const padSegmentDigitsForParse: (strictSegments: SegmentValues) => SegmentValues;
 export declare const normalizeSegmentValues: (segments: SegmentValues) => SegmentValues;
+export type SegmentBlurResolution = {
+    isInvalid: boolean;
+    parsedDate: Date | null;
+    segments: SegmentValues;
+    shouldClear: boolean;
+};
+export type SegmentValidationState = {
+    isInvalid: boolean;
+    parsedDate: Date | null;
+    segments: SegmentValues;
+};
+export declare const getSegmentValidationState: (segments: SegmentValues) => SegmentValidationState | null;
+export declare const resolveSegmentsOnBlur: (segments: SegmentValues, boundDate: Date | null) => SegmentBlurResolution;
 export declare const getSegmentPlaceholder: (field: DatePartKind) => "YYYY" | "MM" | "DD";
 export declare const segmentMaxLength: (field: DatePartKind) => 2 | 4;
 export declare const getSegmentSpinBounds: ({ field, segments, }: {
     field: DatePartKind;