///
declare module goog.structs {
class Node extends Node__Class { }
/** Fake class which should be extended to avoid inheriting static properties */
class Node__Class {
/**
* A generic immutable node. This can be used in various collections that
* require a node object for its item (such as a heap).
* @param {K} key Key.
* @param {V} value Value.
* @constructor
* @template K, V
*/
constructor(key: K, value: V);
/**
* Gets the key.
* @return {K} The key.
*/
getKey(): K;
/**
* Gets the value.
* @return {V} The value.
*/
getValue(): V;
/**
* Clones a node and returns a new node.
* @return {!goog.structs.Node.} A new goog.structs.Node with the same
* key value pair.
*/
clone(): goog.structs.Node;
}
}