export declare namespace Dictionaries { function dataAttributes(dict: Readonly<{ [key: string]: any; }>): Readonly<{ [key: string]: string; }>; function filter(dict: Readonly<{ [key: string]: T; }>, predicate: (key: string, value: T) => boolean): Readonly<{ [key: string]: T; }>; function equals(a: any, b: any, keys: ReadonlyArray): boolean; function numberKeys(dict: { [key: number]: T; }): ReadonlyArray; function values(dict: { [key: string]: T; } | undefined | null): T[]; function entries(dict: { [key: string]: V; } | undefined | null): ReadonlyArray>; function forDict(dict: { [key: string]: T; }, callback: ForDictCallbackFunction): void; function sorted(dict: any): any; function deepCopy(dict: T): T; function onlyDefinedProperties(dict: any): any; function copyOf(dict: any): any; function toDict(values: ReadonlyArray, converter: (value: V) => string): { [key: string]: V; }; function countOf(dict: { [key: string]: V; } | null | undefined): number; function size(dict: { [key: string]: V; }): number; function computeIfAbsent(dict: { [key: string]: V; }, key: string, mappingFunction: (newKey: string) => V): V; function putAll(source: { [key: string]: V; }, target?: { [key: string]: V; }): void; function empty(dict: { [key: string]: any; } | null | undefined): boolean; function clear(dict: { [key: string]: any; } | null | undefined): void; function toJSON(obj: any): string; } interface ForDictCallbackFunction { (key: string, value: T): void; } export interface DictionaryEntry { readonly key: string; readonly value: V; } export interface Dict { [index: string]: T; } export {};