@codecademy/gamut

68.3.068.3.1-alpha.a2040c.0
dist/DatePicker/DatePickerInput/Segment/utils.d.ts
+dist/DatePicker/DatePickerInput/Segment/utils.d.tsNew file
+47
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
@@ -0,0 +1,47 @@
+import type { DateFormatLayoutItem, DatePartKind } from '../utils';
+export type SegmentValues = {
+    month: string;
+    day: string;
+    year: string;
+};
+export declare const getDateSegmentsFromDate: (date: Date | null) => SegmentValues;
+export declare const parseSegmentsToDate: (segments: SegmentValues) => Date | null;
+export declare const getStrictSegmentDigits: (segments: SegmentValues) => {
+    month: string;
+    day: string;
+    year: string;
+};
+export declare const isStrictlyCompleteDateEntry: (strictSegments: SegmentValues) => boolean;
+export declare const normalizeSegmentValues: (segments: SegmentValues) => SegmentValues;
+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;
+    segments: SegmentValues;
+}) => {
+    min: number;
+    max: number;
+};
+export declare const parseSegmentNumericString: (str: string) => number | null;
+export declare const padSegmentNumber: ({ field, numericValue, }: {
+    field: DatePartKind;
+    numericValue: number;
+}) => string;
+export declare const appendSegmentDigit: ({ field, prev, digit, }: {
+    field: DatePartKind;
+    prev: string;
+    digit: string;
+}) => string;
+export declare const spinSegment: ({ field, segments, delta, }: {
+    field: DatePartKind;
+    segments: SegmentValues;
+    delta: 1 | -1;
+}) => string;
+export declare const buildCombinedFromSegments: ({ segments, layout, }: {
+    segments: SegmentValues;
+    layout: DateFormatLayoutItem[];
+}) => string;
+export declare const digitsToSegments: ({ digits, fieldOrder, }: {
+    digits: string;
+    fieldOrder: DatePartKind[];
+}) => SegmentValues;