/** * Copyright (c) 2018-2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { RenderableState } from '../../mol-gl/renderable.js'; import { ValueCell } from '../../mol-util/index.js'; import { BaseValues } from '../../mol-gl/renderable/schema.js'; import { LocationIterator } from '../util/location-iterator.js'; import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; import { TransformData } from './transform-data.js'; import { Theme } from '../../mol-theme/theme.js'; import { Clip } from '../../mol-util/clip.js'; import { Vec4 } from '../../mol-math/linear-algebra/3d/vec4.js'; export declare const VisualQualityInfo: { custom: {}; auto: {}; highest: {}; higher: {}; high: {}; medium: {}; low: {}; lower: {}; lowest: {}; }; export type VisualQuality = keyof typeof VisualQualityInfo; export declare const VisualQualityNames: VisualQuality[]; export declare const VisualQualityOptions: ["auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest", string][]; export declare const ColorSmoothingParams: { smoothColors: PD.Mapped, "auto"> | PD.NamedParams, "off"> | PD.NamedParams, "on">>; }; export type ColorSmoothingParams = typeof ColorSmoothingParams; export declare function hasColorSmoothingProp(props: PD.Values): props is PD.Values; export declare function getColorSmoothingProps(smoothColors: PD.Values['smoothColors'], preferSmoothing?: boolean, resolution?: number): { resolution: number; stride: number; } | undefined; export declare namespace BaseGeometry { const MaterialCategory: PD.Info; const ShadingCategory: PD.Info; const CullingLodCategory: PD.Info; const CustomQualityParamInfo: PD.Info; const Params: { 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; }; type Params = typeof Params; type Counts = { drawCount: number; vertexCount: number; groupCount: number; instanceCount: number; }; function createSimple(colorValue?: import("../../mol-util/color/index.js").Color, sizeValue?: number, transform?: TransformData): { transform: TransformData; locationIterator: LocationIterator; theme: Theme; }; function createValues(props: PD.Values, counts: Counts): { alpha: ValueCell; uAlpha: ValueCell; uVertexCount: ValueCell; uGroupCount: ValueCell; drawCount: ValueCell; uMetalness: ValueCell; uRoughness: ValueCell; uBumpiness: ValueCell; uEmissive: ValueCell; uDensity: ValueCell; dClipObjectCount: ValueCell; dClipVariant: ValueCell; uClipObjectType: ValueCell; uClipObjectInvert: ValueCell; uClipObjectPosition: ValueCell; uClipObjectRotation: ValueCell; uClipObjectScale: ValueCell; uClipObjectTransform: ValueCell; instanceGranularity: ValueCell; uLod: ValueCell; }; function updateValues(values: BaseValues, props: PD.Values): void; function createRenderableState(props?: Partial>): RenderableState; function updateRenderableState(state: RenderableState, props: PD.Values): void; }