import { Application, Container, Sprite } from 'pixi.js';
import { IClip } from '../clips';
import { PixiSpriteRenderer } from '../sprite/pixi-sprite-renderer';
export declare class EffectManager {
    private pixiApp;
    private effectCache;
    private effectInputTexture;
    constructor(pixiApp: Application, hasVideoTrack: boolean);
    /**
     * Processes all active global and adjustment layer effects at the given timestamp.
     */
    processEffects(opts: {
        timestamp: number;
        sprites: Array<IClip & {
            expired?: boolean;
        }>;
        spriteById: Map<string, IClip>;
        spriteIndexById: Map<string, number>;
        spriteRenderers: Map<IClip & {
            expired?: boolean;
        }, PixiSpriteRenderer>;
        transitionSprites: Map<string, Sprite>;
        clipsEffectContainer: Container;
        clipsNormalContainer: Container;
        postProcessContainer: Container;
    }): Promise<void>;
    cleanup(): void;
}
