import { DIVEScene } from '../../../engine/scene/Scene.ts';
import { DIVERenderer } from '../../../engine/renderer/Renderer.ts';
import { OrbitController } from '../../orbitcontroller/index.ts';
import { MediaGenerationByPosition, MediaGenerationResolution } from '../types/index.ts';
/**
 * @internal
 */
export declare class MediaCreator {
    private _renderer;
    private _scene;
    private _controller;
    constructor(renderer: DIVERenderer, scene: DIVEScene, controller: OrbitController);
    generateMedia(options: MediaGenerationByPosition): Promise<string>;
    drawCanvas(canvasElement?: HTMLCanvasElement, resolution?: MediaGenerationResolution): Promise<HTMLCanvasElement>;
    private _writePixelsToCanvas;
}
