import { ZonedDateTime } from '@internationalized/date'; import { NumberParser } from '@internationalized/number'; import { EditableSegmentLimits, EditableSegmentType, SegmentPlaceholder } from '../types'; export declare abstract class EditableSegment { type: EditableSegmentType; formatted: string; placeholder: SegmentPlaceholder; label: string; abstract minValue: number; abstract maxValue: number; abstract value?: number; constructor(type: EditableSegmentType, formatted: string, label: string); increment(_value?: ZonedDateTime): void; decrement(_value?: ZonedDateTime): void; setValueFromDate(currentDate: ZonedDateTime): void; clear(): void; handleInput(eventData: string, numberParser: NumberParser): void; private isInputValueCompliant; get inputValidationLimits(): EditableSegmentLimits; updateValueToLimits(): void; }