import * as THREE from 'three';
declare class Flame extends THREE.Group {
    needsRender: boolean;
    private startTime?;
    private uniforms;
    private defines;
    constructor(geometry?: 'circle' | 'ring' | THREE.BufferGeometry);
    setTime(time: number): void;
    set color1(value: THREE.Color);
    get color1(): THREE.Color;
    set color2(value: THREE.Color);
    get color2(): THREE.Color;
    set speed(value: number);
    get speed(): number;
    set noise(value: number);
    get noise(): number;
    set opacity(value: number);
    get opacity(): number;
    set fragmentationDegree(value: number);
    get fragmentationDegree(): number;
}
export { Flame };
