import { type EntityRecord, type ParticleCloudProgram, type TransformValue, type SceneAnimationTrackV1 } from "@skenora/contracts"; export interface ParticleCloudOptions { id?: string; name?: string; transform?: TransformValue; autoStart?: boolean; program?: Partial>; } /** Ordinary particle entity with a bounded native pointCloud property, no resources or hidden provider. */ export declare function createParticleCloud(shapes: ParticleCloudProgram["shapes"], options?: ParticleCloudOptions): { entity: EntityRecord; pointCount: number; vertexCount: number; }; export type ParticleCloudPresetId = "morph-v1" | "disperse-v1" | "vortex-v1"; export declare function createParticleCloudPreset(preset: ParticleCloudPresetId, shapes: ParticleCloudProgram["shapes"], options?: ParticleCloudOptions): { entity: EntityRecord; pointCount: number; vertexCount: number; }; /** Finite native scalar tracks, suitable for one synchronized scene clip. */ export declare function createParticleCloudTracks(entityId: string, options?: { id?: string; durationMs?: number; scatter?: number; }): readonly SceneAnimationTrackV1[]; //# sourceMappingURL=particle-cloud.d.ts.map