import { AnimationRenderer } from './animation-renderer';
import { GridDataImage } from '../source/grid-data-image';
export interface ParticleConfig {
    type?: 'wind' | 'waves';
    lineWidth?: number;
    speedFactor?: number;
    fadeOpacity?: number;
    dropRate?: number;
    dropRateBump?: number;
    particlesNumber?: number;
    colorRamp?: Record<number, string>;
}
export declare abstract class ParticleRenderer extends AnimationRenderer {
    gridData: GridDataImage;
    factor: string;
    abstract setData(data: GridDataImage): void;
    abstract setConfig(config: ParticleConfig): void;
    abstract clear(): void;
}
