import { Application } from 'pixi.js';
import { IClip } from '../clips';
export interface ISpritesRenderOpts {
    pixiApp: Application | null;
    backgroundColor: string;
    sprites: Array<IClip & {
        main: boolean;
        expired: boolean;
    }>;
    aborter: {
        aborted: boolean;
    };
    scaleX: number;
    scaleY: number;
}
export interface ISpritesRenderResult {
    render: (timestamp: number) => Promise<{
        audios: Float32Array[][];
        mainSprDone: boolean;
        hasVideo: boolean;
    }>;
    cleanup: () => void;
}
/**
 * Creates the renderer pipeline for compositor frames.
 * Delegates actual transition handling, asset transformations, styles/filters,
 * and global effects pipeline execution to separate managers.
 */
export declare function createSpritesRender(opts: ISpritesRenderOpts): ISpritesRenderResult;
