import { ParticleConfig, ParticleEffect, ParticleEffectRoot } from "../effect";
import { Particle } from "../particle";
export interface TextParticleConfig extends ParticleConfig {
    /**
   * Used to control particle composition
   *
   * Example: 'bold 60px Arial'
   */
    font?: string;
    textAlign?: CanvasTextAlign;
}
export declare class TextParticle extends ParticleEffect {
    private font;
    private textAlign;
    constructor(root: ParticleEffectRoot, config: Partial<TextParticleConfig>);
    updateConfig(config: Partial<TextParticleConfig>): void;
    transitionTo(newSource: string, time?: number, config?: Partial<TextParticleConfig>): Promise<void>;
    generateParticles(source: string): Promise<Particle[]>;
}
