import { Stage, IContextGL, IVertexBuffer } from '@awayjs/stage';
import { ParticleAnimationData } from './ParticleAnimationData';
/**
 * ...
 */
export declare class AnimationElements {
    static SUBGEOM_ID_COUNT: number;
    _pVertexData: Float32Array;
    _pVertexBuffer: Array<IVertexBuffer>;
    _pBufferContext: Array<IContextGL>;
    _pBufferDirty: Array<boolean>;
    private _numVertices;
    private _totalLenOfOneVertex;
    numProcessedVertices: number;
    previousTime: number;
    animationParticles: Array<ParticleAnimationData>;
    /**
     * An id for this animation subgeometry, used to identify animation subgeometries when using animation sets.
     *
     * @private
     */
    _iUniqueId: number;
    constructor();
    createVertexData(numVertices: number, totalLenOfOneVertex: number): void;
    activateVertexBuffer(index: number, bufferOffset: number, stage: Stage, format: number): void;
    dispose(): void;
    invalidateBuffer(): void;
    get vertexData(): Float32Array;
    get numVertices(): number;
    get totalLenOfOneVertex(): number;
}
//# sourceMappingURL=AnimationElements.d.ts.map