import * as spec from '@galacean/effects-specification'; import { Vector3 } from '@galacean/effects-math/es/core/index'; export type ShapeGeneratorOptions = { total: number; index: number; burstIndex: number; burstCount: number; }; export type ShapeParticle = { direction: Vector3; position: Vector3; }; export interface Shape { generate(options: ShapeGeneratorOptions): ShapeParticle; } export type ShapeGenerator = Shape & { reverseDirection?: boolean; alignSpeedDirection?: boolean; upDirection?: Vector3; }; export declare function createShape(shapeOptions?: spec.ParticleShape): Shape;