import { ParticleConfig, ParticleEffect, ParticleEffectRoot } from "../effect";
import { Particle } from "../particle";
export interface ImageParticleConfig extends ParticleConfig {
    autoFit?: boolean;
}
export declare class ImageParticle extends ParticleEffect {
    private autoFit;
    private imageCache;
    constructor(root: ParticleEffectRoot, config: Partial<ImageParticleConfig>);
    updateConfig(config: Partial<ImageParticleConfig>): void;
    transitionTo(newSource: string, time?: number, config?: Partial<ImageParticleConfig>): Promise<void>;
    generateParticles(source: string): Promise<Particle[]>;
}
