/** * Copyright (c) 2018-2026 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; import { Volume } from '../../mol-model/volume.js'; import { Loci } from '../../mol-model/loci.js'; import { Representation, RepresentationProvider, RepresentationContext, RepresentationParamsGetter } from '../representation.js'; import { WebGLContext } from '../../mol-gl/webgl/context.js'; import { VolumeVisual } from './visual.js'; export interface VolumeRepresentation

extends Representation { } export type VolumeRepresentationProvider

= RepresentationProvider; export declare function VolumeRepresentationProvider

(p: VolumeRepresentationProvider): VolumeRepresentationProvider; export declare const VolumeParams: { alpha: PD.Numeric; quality: PD.Select<"auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest">; material: PD.Group>; clip: PD.Group[]; }>>; emissive: PD.Numeric; density: PD.Numeric; instanceGranularity: PD.BooleanParam; lod: PD.Vec3; cellSize: PD.Numeric; batchSize: PD.Numeric; }; export type VolumeParams = typeof VolumeParams; export declare function VolumeRepresentation

(label: string, ctx: RepresentationContext, getParams: RepresentationParamsGetter, visualCtor: (materialId: number, volume: Volume, key: number, props: PD.Values

, webgl?: WebGLContext) => VolumeVisual

, getLoci: (volume: Volume, props: PD.Values

) => Loci, getKeys?: (props: PD.Values

, volume: Volume) => ArrayLike): VolumeRepresentation

;