import type { ThreeCompatLightDescriptor } from "./LightingSystem";
import type { ThreeCompatMaterialMode } from "./MaterialSystem";
export interface ThreeCompatSceneRenderPlan {
    readonly cameras: readonly ("perspective" | "orthographic" | "cube-environment")[];
    readonly lights: readonly ThreeCompatLightDescriptor[];
    readonly materialModes: readonly ThreeCompatMaterialMode[];
    readonly renderPasses: readonly string[];
    readonly sceneComplexity: {
        readonly meshes: number;
        readonly instances: number;
        readonly skinnedMeshes: number;
        readonly transparentObjects: number;
        readonly postprocessPasses: number;
    };
}
export declare class ThreeCompatSceneRenderer {
    createComplexScenePlan(lights: readonly ThreeCompatLightDescriptor[], materialModes: readonly ThreeCompatMaterialMode[]): ThreeCompatSceneRenderPlan;
}
//# sourceMappingURL=SceneRenderer.d.ts.map