import { type DateSegmentId, type EditableDateSegment, type LiteralDateSegment } from "@ryuzaki13/react-foundation-lib/date-segments";
/**
 * Совместимый тип сегмента для существующего `InputDateTime`.
 */
export type SegmentType = DateSegmentId;
/**
 * Совместимый редактируемый сегмент для существующего `InputDateTime`.
 */
export interface EditableSegment extends Omit<EditableDateSegment, "id"> {
    type: SegmentType;
}
/**
 * Совместимый литеральный сегмент для существующего `InputDateTime`.
 */
export type LiteralSegment = LiteralDateSegment;
/**
 * Совместимый тип сегмента маски для существующего `InputDateTime`.
 */
export type Segment = EditableSegment | LiteralSegment;
/**
 * Разбирает строковую маску, сохраняя прежний контракт `InputDateTime`.
 */
export declare function parseMask(mask: string): Segment[];
/**
 * Преобразует Date в карту значений сегментов по их совместимым типам.
 */
export declare function dateToSegmentValues(date: Date | undefined, segments: Segment[]): Map<SegmentType, string>;
/**
 * Собирает строгий Date из карты сегментов старого формата.
 */
export declare function segmentsToDate(segments: Segment[], values: Map<SegmentType, string>): Date | null;
//# sourceMappingURL=maskParser.d.ts.map