import type { Vector3Like } from 'hytopia'; export interface PatternConfig { spread?: number; count?: number; velocityScale?: number; randomness?: number; } export declare abstract class Pattern { protected config: PatternConfig; count: number; constructor(config?: PatternConfig); abstract generatePoints(): Vector3Like[]; abstract generateVelocities(): Vector3Like[]; protected randomVector3(scale?: number): Vector3Like; protected sphericalRandom(radius: number): Vector3Like; applyModifiers(modifiers: Record): void; } //# sourceMappingURL=Pattern.d.ts.map