import { Pattern } from '../patterns/Pattern'; export declare class PatternRegistry { private patterns; private static instance; private constructor(); static getInstance(): PatternRegistry; private registerDefaults; registerPattern(name: string, pattern: Pattern): void; getPattern(name: string): Pattern | undefined; hasPattern(name: string): boolean; getPatternNames(): string[]; /** * Create a composite pattern from multiple patterns */ composePatterns(patterns: string[], weights?: number[]): CompositePattern; /** * Clone a pattern with new modifiers */ cloneWithModifiers(name: string, modifiers: Record): Pattern | undefined; } /** * Composite pattern that combines multiple patterns */ export declare class CompositePattern extends Pattern { private patterns; private weights?; count: number; constructor(patterns: Pattern[], weights?: number[] | undefined); generatePoints(): Vector3Like[]; generateVelocities(): Vector3Like[]; applyModifiers(modifiers: Record): void; } import type { Vector3Like } from '../types'; //# sourceMappingURL=PatternRegistry.d.ts.map