import type { CSSProperties } from 'react'; import type { CalendarEraOption, DateSegmentLayoutPart } from '../date/dateLocale'; import type { DateCalendar, DateSegment, DateValue } from '../date/types'; type SegmentValues = Record; export type DateDraft = Readonly<{ sourceKey: string; sourceValue: DateValue | null; eraId: string; values: SegmentValues; activeSegment: DateSegment; eraTypeahead: string; }>; export type DateDraftAction = Readonly<{ type: 'replace'; draft: DateDraft; }> | Readonly<{ type: 'set-active'; segment: DateSegment; }> | Readonly<{ type: 'set-segment'; segment: DateSegment; value: string; }>; export declare const TEMPLATE_VALUE = "2024-11-22"; export declare function draftReducer(state: DateDraft, action: DateDraftAction): DateDraft; export declare function getSourceKey(value: DateValue | null, calendar: DateCalendar, locale: string): string; export declare function createDraft(value: DateValue | null, calendar: DateCalendar, locale: string, layout: DateSegmentLayoutPart[], eraOptions: CalendarEraOption[]): DateDraft; export declare function areValuesEqual(left: SegmentValues, right: SegmentValues): boolean; export declare function getDraftValue(draft: DateDraft, locale: string, calendar: DateCalendar): DateValue | null | undefined; export declare function getSegmentWidth(segment: DateSegment, value: string): CSSProperties; export {}; //# sourceMappingURL=dateFieldState.d.ts.map