/** An absent property and a property containing undefined have different undo results. */ export type PropValue = { exists: false; } | { exists: true; value: unknown; }; export declare function pointerSegments(pointer: string): string[]; export declare function recoveryPointer(props: Record, pointer: string): string; export declare function readPropValue(props: unknown, pointer: string): PropValue; export declare function writePropValue(props: Record, pointer: string, field: PropValue): Record;