export type IndexedType = Map; export declare function findEntry(map: Map, predicate: (value: V) => unknown): [K, V] | undefined; export declare function find(map: Map, predicate: (value: V) => boolean | undefined): V | undefined; export declare function filter(map: Map, predicate: (value: V) => boolean | undefined): Map; export declare function isEmpty(map: Map): boolean; export declare function sortValues(map: Map, compare: (a: V, b: V) => number): Map; export declare function iterable(map: Map): Iterable<[K, V]>; export declare function values(map: Map): Iterable; export declare function remove(map: Map, key: K): void; export declare function create(): Map; export declare function create(entries: [K, V][]): Map; export declare function create(source: Map): Map; export declare function set(map: Map, key: K, value: O): void; export declare function get(map: Map, key: K): V | undefined; export declare function has(map: Map, key: K): boolean; export declare function allKeys(map: Map): K[]; export declare function allValues(map: Map): V[]; export declare function size(map: Map): number; export declare function merge(map: Map, other: Map): Map; export declare function undefinedIfEmpty(map: Map | undefined): Map | undefined; export declare function nullIfEmpty(map: Map | null): Map | null;