import { EventBase, IAsset } from '@awayjs/core';
/**
 * Dispatched to notify changes in a sub geometry object's state.
 *
 * @class away.events.RenderableEvent
 * @see away.core.base.Graphics
 */
export declare class RenderableEvent extends EventBase {
    /**
     * Dispatched when a Renderable has been updated.
     */
    static INVALIDATE_MATERIAL: string;
    /**
     *
     */
    static INVALIDATE_ELEMENTS: string;
    /**
     *
     */
    static INVALIDATE_STYLE: string;
    private _renderable;
    /**
     * Create a new GraphicsEvent
     * @param type The event type.
     * @param dataType An optional data type of the vertex data being updated.
     */
    constructor(type: string, renderable: IAsset);
    /**
     * The renderobject owner of the renderable owner.
     */
    get renderable(): IAsset;
    /**
     * Clones the event.
     *
     * @return An exact duplicate of the current object.
     */
    clone(): RenderableEvent;
}
//# sourceMappingURL=RenderableEvent.d.ts.map