import { DateFormatter, ZonedDateTime } from '@internationalized/date'; import { EditableSegmentType } from '../../types'; import { DateTimeSegments } from '../date-time-segments'; import { type EditableSegment } from '../editable-segment'; export interface SegmentsModifierParams { dateFormatter: DateFormatter; segments: DateTimeSegments; currentDate: ZonedDateTime; } export declare abstract class SegmentsModifier { protected segments: DateTimeSegments; protected dateFormatter: DateFormatter; protected currentDate: ZonedDateTime; constructor(params: SegmentsModifierParams); modify(segmentType: EditableSegmentType): DateTimeSegments; private updateSegmentsLimits; protected abstract modifySegment(segment: EditableSegment): void; }