import { type CameraFrameViewport, type RenderSource, type RendererPostProcessOptions, type RendererShadowOptions } from "@aura3d/rendering";
import { type AssetRenderLightingPreset } from "./AssetRenderDefaults";
import { type GLTFRendererInput, type GLTFRenderQualityPreset, type GLTFRenderResourceOptions } from "./GLTFRenderResources";
import type { RenderableAsset } from "./loadRenderableAsset";
export interface CreateRenderableSceneOptions {
    readonly camera?: "auto-frame";
    readonly lighting?: AssetRenderLightingPreset;
    readonly shadows?: boolean | RendererShadowOptions;
    readonly postprocess?: "product-default" | RendererPostProcessOptions | false;
    readonly viewport?: CameraFrameViewport;
    readonly qualityPreset?: GLTFRenderQualityPreset;
    readonly renderResources?: GLTFRenderResourceOptions;
}
export interface RenderableScene {
    readonly source: RenderSource;
    readonly rendererInput?: GLTFRendererInput;
    readonly kind: RenderableAsset["kind"];
    readonly setupLineBudget: number;
    readonly warnings: readonly string[];
    dispose(): void;
}
export declare function createRenderableScene(asset: RenderableAsset, options?: CreateRenderableSceneOptions): Promise<RenderableScene>;
//# sourceMappingURL=createRenderableScene.d.ts.map