/opt/canhelp/node_modules/next/dist/client/components/segment-cache-impl
Edit: /opt/canhelp/node_modules/next/dist/client/components/segment-cache-impl/tuple-map.d.ts (858B)
export type Prefix
= T extends [infer First, ...infer Rest] ? [] | [First] | [First, ...Prefix] : [];
export type TupleMap, V> = {
set(keys: Prefix, value: V): void;
get(keys: Prefix): V | null;
delete(keys: Prefix): void;
};
/**
* Creates a map whose keys are tuples. Tuples are compared per-element. This
* is useful when a key has multiple parts, but you don't want to concatenate
* them into a single string value.
*
* In the Segment Cache, we use this to store cache entries by both their href
* and their Next-URL.
*
* Example:
* map.set(['https://localhost', 'foo/bar/baz'], 'yay');
* map.get(['https://localhost', 'foo/bar/baz']); // returns 'yay'
*/
export declare function createTupleMap, V>(): TupleMap;