/** * Copyright (c) 2019-2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose * @author Gianluca Tomasello */ import { WebGLContext } from '../../mol-gl/webgl/context.js'; import { RenderTarget } from '../../mol-gl/webgl/render-target.js'; import { Renderer } from '../../mol-gl/renderer.js'; import { Scene } from '../../mol-gl/scene.js'; import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; import { Camera } from '../camera.js'; import { Viewport } from '../camera/util.js'; import { Helper } from '../helper/helper.js'; import { AssetManager } from '../../mol-util/assets.js'; import { RuntimeContext } from '../../mol-task/index.js'; export declare const ImageParams: { transparentBackground: PD.BooleanParam; dpoitIterations: PD.Numeric; multiSample: PD.Group>; postprocessing: PD.Group, "off"> | PD.NamedParams, "on">; shadow: PD.NamedParams, "off"> | PD.NamedParams, "on">; outline: PD.NamedParams, "off"> | PD.NamedParams, "on">; dof: PD.NamedParams, "off"> | PD.NamedParams, "on">; antialiasing: PD.NamedParams, "off"> | PD.NamedParams, "smaa"> | PD.NamedParams, "fxaa">; sharpening: PD.NamedParams, "off"> | PD.NamedParams, "on">; background: PD.Normalize<{ variant: /*elided*/ any; }>; bloom: PD.NamedParams, "off"> | PD.NamedParams, "on">; }>>; marking: PD.Group>; illumination: PD.Group>; cameraHelper: PD.Group, "off"> | PD.NamedParams, "on">; }>>; renderer: PD.Group[]; ambientColor: import("../../mol-util/color/index.js").Color; ambientIntensity: number; }>>; }; export type ImageProps = PD.Values; export declare class ImagePass { private webgl; private renderer; private scene; private camera; private _width; private _height; private _camera; readonly props: ImageProps; private _colorTarget; get colorTarget(): RenderTarget; private readonly drawPass; private readonly illuminationPass; private readonly multiSamplePass; private readonly multiSampleHelper; private readonly helper; get width(): number; get height(): number; constructor(webgl: WebGLContext, assetManager: AssetManager, renderer: Renderer, scene: Scene, camera: Camera, helper: Helper, props: Partial); getByteCount(): number; updateBackground(): Promise; setSize(width: number, height: number): void; setProps(props?: Partial): void; render(runtime: RuntimeContext): Promise; getImageData(runtime: RuntimeContext, width: number, height: number, viewport?: Viewport): Promise; }