import { Vector3D } from '@awayjs/core';
import { ShaderBase, _Render_RenderableBase, AnimationRegisterData } from '@awayjs/renderer';
import { AnimationElements } from '../data/AnimationElements';
import { ParticleRotationalVelocityNode } from '../nodes/ParticleRotationalVelocityNode';
import { ParticleAnimator } from '../ParticleAnimator';
import { ParticleStateBase } from './ParticleStateBase';
/**
 * ...
 */
export declare class ParticleRotationalVelocityState extends ParticleStateBase {
    /** @private */
    static ROTATIONALVELOCITY_INDEX: number;
    private _particleRotationalVelocityNode;
    private _rotationalVelocityData;
    private _rotationalVelocity;
    /**
     * Defines the default rotationalVelocity of the state, used when in global mode.
     */
    get rotationalVelocity(): Vector3D;
    set rotationalVelocity(value: Vector3D);
    /**
     *
     */
    getRotationalVelocities(): Array<Vector3D>;
    setRotationalVelocities(value: Array<Vector3D>): void;
    constructor(animator: ParticleAnimator, particleRotationNode: ParticleRotationalVelocityNode);
    /**
     * @inheritDoc
     */
    setRenderState(shader: ShaderBase, renderable: _Render_RenderableBase, animationElements: AnimationElements, animationRegisterData: AnimationRegisterData): void;
    private updateRotationalVelocityData;
}
//# sourceMappingURL=ParticleRotationalVelocityState.d.ts.map