/// <reference types="dist" />
import { Binding } from './../binder/binding';
import { Camera } from './../renderer/camera';
import SceneGraph from './../base/scenegraph';
import { PRIMITIVE_TYPE } from './../renderer/constants';
export declare class Particles extends SceneGraph {
    private primitive;
    private binding;
    private positionBuffer;
    private colorBuffer;
    private indexBuffer;
    private uniformBindGroup;
    private speed;
    private position;
    private color;
    constructor(device: GPUDevice, primitive: Number, binding: Binding, primitiveType: PRIMITIVE_TYPE);
    allocate(): Promise<void>;
    initializeData: () => void;
    update: () => void;
    draw(passEncoder: GPURenderPassEncoder, camera: Camera): void;
}
