import { DisplayObject } from './DisplayObject';
import { Graphics } from './Graphics';
import { DisplayObject as AwayDisplayObject } from '@awayjs/scene';
/**
* This class is used to create lightweight shapes using the ActionScript drawing application program interface (API).
* The Shape class includes a graphics property,
* which lets you access methods from the Graphics class.
*
*
The Sprite class also includes a
* graphicsproperty,
* and it includes other features not available to the
* Shape class. For example, a Sprite object is a display object container,
* whereas a Shape object is not (and cannot contain
* child display objects). For this reason, Shape objects consume less memory than Sprite objects that contain the
* same graphics. However, a Sprite object supports user input events, while a Shape object does not.
*/
export declare class Shape extends DisplayObject {
private _graphics;
/**
* Creates a new Shape object.
*/
constructor();
protected createAdaptee(): AwayDisplayObject;
/**
* Specifies the Graphics object belonging to this Shape object, where vector
* drawing commands can occur.
*/
get graphics(): Graphics;
clone(): Shape;
}
//# sourceMappingURL=Shape.d.ts.map