export declare function sortByKey(collection: Iterable, sortKey: (v: V) => S, comparator: (a: S, b: S) => number): Iterable; export declare function sortByKey(collection: Iterable, sortKey: (v: V) => number): Iterable; export declare const gc: (entries: IterableIterator<[K, V]>, sortKey: (v: V) => S, sortKeyComparer: (a: S, b: S) => number, weigher: (v: V) => Promise, limit: number, deleter: (k: K) => void) => Promise; export declare class GcMap extends Map { gc(limit: number, sortKey: (v: V) => S, weigher: (v: V) => Promise, sortKeyComparer: (a: S, b: S) => number): Promise; weight(weigher: (v: V) => Promise): Promise; }