import { SeededRandom } from '../../core/seededRandom.js'; import { AvatarContext } from '../../core/types.js'; import { PlasmaOptions } from './types.js'; /** * Plasma renderer - generates classic plasma patterns */ export declare class PlasmaRenderer { private random; private options; private palette; private time; private scale1; private scale2; private scale3; private angle1; private weight1; private weight2; private weight3; private zoom; constructor(random: SeededRandom, options: PlasmaOptions); /** * Render avatar on canvas */ render(ctx: AvatarContext): void; /** * Generate color palette by interpolating between picked colors */ private generatePalette; /** * Calculate plasma value at point (x, y) * Combines three types of sinusoids with weights */ private calculatePlasma; } //# sourceMappingURL=generator.d.ts.map