import type { PhoneFieldInputValue, PhoneFieldValue } from "./types.js"; export type PhoneFieldEditKind = "insert" | "delete-backward" | "delete-forward" | "replace" | "paste" | "cut" | "drop" | "country" | "unknown"; export type PhoneFieldInputSelection = { start: number; end: number; }; export type PhoneFieldHistorySnapshot = { value: PhoneFieldInputValue; selection: PhoneFieldInputSelection; kind: PhoneFieldEditKind; }; export declare function toInputValue(value: PhoneFieldValue): PhoneFieldInputValue; export declare class PhoneFieldHistory { #private; constructor(initialValue: PhoneFieldInputValue); record(currentValue: PhoneFieldInputValue, nextValue: PhoneFieldInputValue, selection: PhoneFieldInputSelection, kind: PhoneFieldEditKind): void; breakGroup(): void; undo(currentValue: PhoneFieldInputValue, selection: PhoneFieldInputSelection): PhoneFieldHistorySnapshot | undefined; redo(currentValue: PhoneFieldInputValue, selection: PhoneFieldInputSelection): PhoneFieldHistorySnapshot | undefined; }