export interface Multimap { clear(): void; containsKey(key: K): boolean; containsValue(value: V): boolean; containsEntry(key: K, value: V): boolean; delete(key: K, value?: V): boolean; entries: ReadonlyArray>; get(key: K): V[]; keys(): ReadonlyArray; put(key: K, value: V): ReadonlyArray>; } export declare class ArrayListMultimap implements Multimap { private backing; clear(): void; containsKey(key: K): boolean; containsValue(value: V): boolean; containsEntry(key: K, value: V): boolean; delete(key: K, value?: V, filter?: (val: V) => boolean): boolean; get entries(): ReadonlyArray>; get(key: K): V[]; keys(): ReadonlyArray; put(key: K, value: V): Array>; putAll(key: K, values: ReadonlyArray): void; } declare class MultimapEntry { readonly key: K; readonly value: V; constructor(key: K, value: V); } export {};