import { Container, FederatedPointerEvent, Renderer } from "pixi.js";
import { Id } from "../../timeline/index.js";
import { Composition } from "../fns/schematic.js";
export declare class Compositor {
    #private;
    pixi: {
        renderer: Renderer;
        stage: Container;
    };
    onPointerDown: import("@e280/stz").Pub<[{
        event: FederatedPointerEvent;
        id: Id;
        object: Container;
    }]>;
    onPointerMove: import("@e280/stz").Pub<[{
        event: FederatedPointerEvent;
        id: Id;
        object: Container;
    }]>;
    onPointerUp: import("@e280/stz").Pub<[{
        event: FederatedPointerEvent;
        id: Id;
        object: Container;
    }]>;
    onDispose: import("@e280/stz").Pub<[{
        id: Id;
        object: Container;
    }]>;
    static setup(): Promise<Compositor>;
    constructor(pixi: {
        renderer: Renderer;
        stage: Container;
    });
    resize(width: number, height: number): void;
    composite(composition: Composition): Promise<VideoFrame>;
    /**
     * get object for current Composition
     * */
    getActiveObject(id: Id): Container<import("pixi.js").ContainerChild> | undefined;
}
