export class ParticleSpecification {
    /**
     *
     * @param {ParticleAttributeSpecification[]} attributes
     * @param {ParticleAttributeSpecification[]} uniforms
     * @param {NodeGraph} model
     * @returns {ParticleSpecification}
     */
    static from(attributes: ParticleAttributeSpecification[], uniforms: ParticleAttributeSpecification[], model: NodeGraph): ParticleSpecification;
    /**
     *
     * @type {ParticleAttributeSpecification[]}
     */
    attributes: ParticleAttributeSpecification[];
    /**
     *
     * @type {ParticleAttributeSpecification[]}
     */
    uniforms: ParticleAttributeSpecification[];
    /**
     *
     * @type {NodeGraph}
     */
    model: NodeGraph;
    /**
     *
     * @type {number[]}
     * @private
     */
    private __attribute_offsets;
    /**
     *
     * @type {number}
     * @private
     */
    private __total_attribute_component_count;
    initialize(): void;
    /**
     *
     * @return {number}
     */
    getTotalAttributeComponentCount(): number;
    /**
     *
     * @param {number} index
     * @return {number}
     */
    getAttributeOffset(index: number): number;
    buildAttributeOffset(): void;
}
//# sourceMappingURL=ParticleSpecification.d.ts.map