declare namespace dojox { namespace gfx { namespace utils { interface ShapeDescriptor { children: dojox.gfx.shape.Shape[]; fill: dojox.gfx.Fill; font: dojox.gfx.Font; shape: dojox.gfx.shape.Shape; stroke: dojox.gfx.Stroke; transform: dojox.gfx.matrix.Matrix2D; } interface Utils { forEach( shape: dojox.gfx.shape.Shape | dojox.gfx.shape.Surface, callback: Function, context?: Object ): void; deserialize( parent: dojox.gfx.shape.Shape | dojox.gfx.shape.Surface, shape: ShapeDescriptor ): dojox.gfx.shape.Shape; deserialize( parent: dojox.gfx.shape.Shape | dojox.gfx.shape.Surface, shape: ShapeDescriptor[] ): dojox.gfx.shape.Shape[]; fromJson( parent: dojox.gfx.shape.Shape | dojox.gfx.shape.Surface, shape: string ): dojox.gfx.shape.Shape | dojox.gfx.shape.Shape[]; serialize(shape: dojox.gfx.shape.Shape): ShapeDescriptor; serialize(shape: dojox.gfx.shape.Surface): ShapeDescriptor[]; toJson(shape: dojox.gfx.shape.Shape | dojox.gfx.shape.Surface): string; toSvg(surface: dojox.gfx.shape.Surface): dojo.Deferred; } } } } declare module 'dojox/gfx/utils' { const utils: dojox.gfx.utils.Utils; export = utils; }