export type JsonPointer = string; export type JsonPointerTokens = (string | number)[]; /** * Converts a json pointer into a array of reference tokens * * @param pointer * @returns {Array} */ export declare function parseJsonPointer(pointer: string): JsonPointerTokens; /** * Builds a json pointer from a array of reference tokens * * @param refTokens segment of paths. * @returns JsonPointer string. */ export declare function serializeJsonPointer(refTokens: JsonPointerTokens): string; export declare class InvalidJsonPointer extends Error { } /** * Lookup a json pointer in an object * * @param {Object} obj - object to work on * @param {JsonPointer|JsonPointerTokens} pointer - pointer or tokens to a location * @returns {*} - value at location, or will throw if location is not present. */ export declare function getFromJsonPointer(obj: any, pointer: JsonPointer | JsonPointerTokens): T; /** * Add a new segment to a json pointer * @param pointer Pointer * @param suffix Suffix * @returns new json pointer */ export declare function appendJsonPointer(pointer: string, ...suffixes: string[]): string; //# sourceMappingURL=json-pointer.d.ts.map