export interface WeakResult { value : any ; index : number ; } export interface WeakStorage { get ( args ) : WeakResult | undefined ; set ( args , value ) : any ; } export interface WeakMappable { get ( key ) : any | undefined ; set ( set , value ) : void ; }