import type { Composition, EngineOptions } from '@galacean/effects-core';
import { Engine } from '@galacean/effects-core';
import type * as THREE from 'three';
export interface ThreeEngineOptions {
    threeCamera?: THREE.Camera;
    composition: Composition;
    threeGroup: THREE.Group;
}
/**
 * 挂载着合成需要的全局对象等
 */
export declare class ThreeEngine extends Engine {
    threeCamera?: THREE.Camera;
    threeGroup: THREE.Group;
    composition: Composition;
    constructor(gl: WebGLRenderingContext | WebGL2RenderingContext, options?: EngineOptions);
    setOptions(threeEngineOptions: ThreeEngineOptions): void;
}
