UNPKG

molstar

Version:

A comprehensive macromolecular library.

529 lines 95.3 kB
/** * Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal <david.sehnal@gmail.com> * @author Ludovic Autin <ludovic.autin@gmail.com> */ import { RuntimeContext } from '../../../mol-task/index.js'; import { Snapshot } from '../mvs-data.js'; import { Tree } from '../tree/generic/tree-schema.js'; import { ColorT } from '../tree/mvs/param-types.js'; export declare function generateStateTransition(ctx: RuntimeContext, snapshot: Snapshot, snapshotIndex: number, snapshotCount: number): Promise<{ tree: { kind: "animation"; params: { frame_time_ms: number; duration_ms: number | null; autoplay: boolean; loop: boolean; include_camera: boolean; include_canvas: boolean; } & {}; custom?: import("../tree/generic/tree-schema.js").CustomProps; ref?: string; } & { children?: Tree<import("../tree/generic/tree-schema.js").NodeFor<import("../tree/generic/tree-schema.js").TreeSchemaWithAllRequired<import("../tree/generic/tree-schema.js").TreeSchema<{ animation: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ frame_time_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").OptionalField<number | null>; autoplay: import("../tree/generic/field-schema.js").OptionalField<boolean>; loop: import("../tree/generic/field-schema.js").OptionalField<boolean>; include_camera: import("../tree/generic/field-schema.js").OptionalField<boolean>; include_canvas: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; interpolate: import("../tree/generic/params-schema.js").UnionParamsSchema<"kind", { scalar: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; start: import("../tree/generic/field-schema.js").OptionalField<number | number[] | null>; end: import("../tree/generic/field-schema.js").OptionalField<number | number[] | null>; discrete: import("../tree/generic/field-schema.js").OptionalField<boolean>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; vec3: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; start: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; end: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; spherical: import("../tree/generic/field-schema.js").OptionalField<boolean>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; rotation_matrix: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; start: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; end: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; transform_matrix: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ pivot: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; rotation_start: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; rotation_end: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; rotation_noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; rotation_easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; rotation_frequency: import("../tree/generic/field-schema.js").OptionalField<number>; rotation_alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; translation_start: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; translation_end: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; translation_noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; translation_easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; translation_frequency: import("../tree/generic/field-schema.js").OptionalField<number>; translation_alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; scale_start: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; scale_end: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; scale_noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; scale_easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; scale_frequency: import("../tree/generic/field-schema.js").OptionalField<number>; scale_alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; color: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ start: import("../tree/generic/field-schema.js").OptionalField<ColorT | { [x: string]: ColorT; [x: number]: ColorT; } | null>; end: import("../tree/generic/field-schema.js").OptionalField<ColorT | { [x: string]: ColorT; [x: number]: ColorT; } | null>; palette: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").DiscretePalette | import("../tree/mvs/param-types.js").ContinuousPalette | null>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; }>; }, "animation">>, "animation" | "interpolate">, import("../tree/generic/tree-schema.js").NodeFor<import("../tree/generic/tree-schema.js").TreeSchemaWithAllRequired<import("../tree/generic/tree-schema.js").TreeSchema<{ animation: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ frame_time_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").OptionalField<number | null>; autoplay: import("../tree/generic/field-schema.js").OptionalField<boolean>; loop: import("../tree/generic/field-schema.js").OptionalField<boolean>; include_camera: import("../tree/generic/field-schema.js").OptionalField<boolean>; include_canvas: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; interpolate: import("../tree/generic/params-schema.js").UnionParamsSchema<"kind", { scalar: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; start: import("../tree/generic/field-schema.js").OptionalField<number | number[] | null>; end: import("../tree/generic/field-schema.js").OptionalField<number | number[] | null>; discrete: import("../tree/generic/field-schema.js").OptionalField<boolean>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; vec3: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; start: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; end: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; spherical: import("../tree/generic/field-schema.js").OptionalField<boolean>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; rotation_matrix: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; start: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; end: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; transform_matrix: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ pivot: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; rotation_start: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; rotation_end: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; rotation_noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; rotation_easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; rotation_frequency: import("../tree/generic/field-schema.js").OptionalField<number>; rotation_alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; translation_start: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; translation_end: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; translation_noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; translation_easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; translation_frequency: import("../tree/generic/field-schema.js").OptionalField<number>; translation_alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; scale_start: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; scale_end: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; scale_noise_magnitude: import("../tree/generic/field-schema.js").OptionalField<number>; scale_easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; scale_frequency: import("../tree/generic/field-schema.js").OptionalField<number>; scale_alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; color: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ start: import("../tree/generic/field-schema.js").OptionalField<ColorT | { [x: string]: ColorT; [x: number]: ColorT; } | null>; end: import("../tree/generic/field-schema.js").OptionalField<ColorT | { [x: string]: ColorT; [x: number]: ColorT; } | null>; palette: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").DiscretePalette | import("../tree/mvs/param-types.js").ContinuousPalette | null>; easing: import("../tree/generic/field-schema.js").OptionalField<"linear" | "bounce-in" | "bounce-out" | "bounce-in-out" | "circle-in" | "circle-out" | "circle-in-out" | "cubic-in" | "cubic-out" | "cubic-in-out" | "exp-in" | "exp-out" | "exp-in-out" | "quad-in" | "quad-out" | "quad-in-out" | "sin-in" | "sin-out" | "sin-in-out">; frequency: import("../tree/generic/field-schema.js").OptionalField<number>; alternate_direction: import("../tree/generic/field-schema.js").OptionalField<boolean>; target_ref: import("../tree/generic/field-schema.js").RequiredField<string>; property: import("../tree/generic/field-schema.js").RequiredField<string | (string | number)[]>; start_ms: import("../tree/generic/field-schema.js").OptionalField<number>; duration_ms: import("../tree/generic/field-schema.js").RequiredField<number>; }>; }>; }, "animation">>, "animation" | "interpolate">>[] | undefined; }; frametimeMs: number; frames: [tree: { kind: "root"; params?: ({} & {}) | undefined; custom?: import("../tree/generic/tree-schema.js").CustomProps; ref?: string; } & { children?: Tree<import("../tree/generic/tree-schema.js").NodeFor<import("../tree/generic/tree-schema.js").TreeSchema<{ root: import("../tree/generic/params-schema.js").SimpleParamsSchema<{}>; download: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ url: import("../tree/generic/field-schema.js").RequiredField<string>; }>; parse: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ format: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").ParseFormatT>; }>; coordinates: import("../tree/generic/params-schema.js").SimpleParamsSchema<{}>; structure: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ type: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").StructureTypeT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; model_index: import("../tree/generic/field-schema.js").OptionalField<number>; assembly_id: import("../tree/generic/field-schema.js").OptionalField<string | null>; radius: import("../tree/generic/field-schema.js").OptionalField<number>; ijk_min: import("../tree/generic/field-schema.js").OptionalField<[number, number, number]>; ijk_max: import("../tree/generic/field-schema.js").OptionalField<[number, number, number]>; coordinates_ref: import("../tree/generic/field-schema.js").OptionalField<string | null>; }>; transform: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ rotation: import("../tree/generic/field-schema.js").OptionalField<number[]>; translation: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3>; rotation_center: import("../tree/generic/field-schema.js").OptionalField<"centroid" | import("../tree/mvs/param-types.js").Vector3 | null>; matrix: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; }>; instance: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ rotation: import("../tree/generic/field-schema.js").OptionalField<number[]>; translation: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3>; rotation_center: import("../tree/generic/field-schema.js").OptionalField<"centroid" | import("../tree/mvs/param-types.js").Vector3 | null>; matrix: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; }>; component: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ selector: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").ComponentSelectorT | import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").ComponentExpressionT[]>; }>; component_from_uri: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; field_values: import("../tree/generic/field-schema.js").OptionalField<string[] | null>; uri: import("../tree/generic/field-schema.js").RequiredField<string>; format: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaFormatT>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; component_from_source: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; field_values: import("../tree/generic/field-schema.js").OptionalField<string[] | null>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; representation: import("../tree/generic/params-schema.js").UnionParamsSchema<"type", { cartoon: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; tubular_helices: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; backbone: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; }>; ball_and_stick: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; ignore_hydrogens: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; line: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; ignore_hydrogens: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; spacefill: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; ignore_hydrogens: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; carbohydrate: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; }>; surface: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ surface_type: import("../tree/generic/field-schema.js").OptionalField<"gaussian" | "molecular">; size_factor: import("../tree/generic/field-schema.js").OptionalField<number>; ignore_hydrogens: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; }>; volume: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ channel_id: import("../tree/generic/field-schema.js").OptionalField<string | null>; }>; volume_representation: import("../tree/generic/params-schema.js").UnionParamsSchema<"type", { isosurface: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ relative_isovalue: import("../tree/generic/field-schema.js").OptionalField<number | null>; absolute_isovalue: import("../tree/generic/field-schema.js").OptionalField<number | null>; show_wireframe: import("../tree/generic/field-schema.js").OptionalField<boolean>; show_faces: import("../tree/generic/field-schema.js").OptionalField<boolean>; }>; grid_slice: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ dimension: import("../tree/generic/field-schema.js").RequiredField<"x" | "y" | "z">; absolute_index: import("../tree/generic/field-schema.js").OptionalField<number | null>; relative_index: import("../tree/generic/field-schema.js").OptionalField<number | null>; relative_isovalue: import("../tree/generic/field-schema.js").OptionalField<number | null>; absolute_isovalue: import("../tree/generic/field-schema.js").OptionalField<number | null>; }>; }>; color: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ color: import("../tree/generic/field-schema.js").OptionalField<ColorT>; selector: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").ComponentSelectorT | import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").ComponentExpressionT[]>; }>; color_from_uri: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; palette: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").CategoricalPalette | import("../tree/mvs/param-types.js").DiscretePalette | import("../tree/mvs/param-types.js").ContinuousPalette | null>; uri: import("../tree/generic/field-schema.js").RequiredField<string>; format: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaFormatT>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; color_from_source: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; palette: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").CategoricalPalette | import("../tree/mvs/param-types.js").DiscretePalette | import("../tree/mvs/param-types.js").ContinuousPalette | null>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; clip: import("../tree/generic/params-schema.js").UnionParamsSchema<"type", { plane: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ normal: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").Vector3>; point: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").Vector3>; check_transform: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; invert: import("../tree/generic/field-schema.js").OptionalField<boolean>; variant: import("../tree/generic/field-schema.js").OptionalField<"object" | "pixel">; }>; sphere: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ center: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").Vector3>; radius: import("../tree/generic/field-schema.js").OptionalField<number>; check_transform: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; invert: import("../tree/generic/field-schema.js").OptionalField<boolean>; variant: import("../tree/generic/field-schema.js").OptionalField<"object" | "pixel">; }>; box: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ center: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").Vector3>; size: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3>; rotation: import("../tree/generic/field-schema.js").OptionalField<number[]>; check_transform: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; invert: import("../tree/generic/field-schema.js").OptionalField<boolean>; variant: import("../tree/generic/field-schema.js").OptionalField<"object" | "pixel">; }>; }>; opacity: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ opacity: import("../tree/generic/field-schema.js").RequiredField<number>; }>; label: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ text: import("../tree/generic/field-schema.js").RequiredField<string>; }>; label_from_uri: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; uri: import("../tree/generic/field-schema.js").RequiredField<string>; format: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaFormatT>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; label_from_source: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; tooltip: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ text: import("../tree/generic/field-schema.js").RequiredField<string>; }>; tooltip_from_uri: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; uri: import("../tree/generic/field-schema.js").RequiredField<string>; format: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaFormatT>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; tooltip_from_source: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ field_name: import("../tree/generic/field-schema.js").OptionalField<string>; schema: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").SchemaT>; block_header: import("../tree/generic/field-schema.js").OptionalField<string | null>; block_index: import("../tree/generic/field-schema.js").OptionalField<number>; category_name: import("../tree/generic/field-schema.js").OptionalField<string | null>; field_remapping: import("../tree/generic/field-schema.js").OptionalField<{ [x: string]: string | null; }>; }>; focus: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ direction: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3>; up: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3>; radius: import("../tree/generic/field-schema.js").OptionalField<number | null>; radius_factor: import("../tree/generic/field-schema.js").OptionalField<number>; radius_extent: import("../tree/generic/field-schema.js").OptionalField<number>; }>; camera: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ target: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").Vector3>; position: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").Vector3>; up: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3>; near: import("../tree/generic/field-schema.js").OptionalField<number | null>; }>; canvas: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ background_color: import("../tree/generic/field-schema.js").OptionalField<ColorT>; }>; primitives: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ color: import("../tree/generic/field-schema.js").OptionalField<ColorT>; label_color: import("../tree/generic/field-schema.js").OptionalField<ColorT>; tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>; opacity: import("../tree/generic/field-schema.js").OptionalField<number>; label_opacity: import("../tree/generic/field-schema.js").OptionalField<number>; label_show_tether: import("../tree/generic/field-schema.js").OptionalField<boolean>; label_tether_length: import("../tree/generic/field-schema.js").OptionalField<number>; label_attachment: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").LabelAttachments>; label_background_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; snapshot_key: import("../tree/generic/field-schema.js").OptionalField<string | null>; instances: import("../tree/generic/field-schema.js").OptionalField<number[][] | null>; }>; primitives_from_uri: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ uri: import("../tree/generic/field-schema.js").RequiredField<string>; format: import("../tree/generic/field-schema.js").RequiredField<"mvs-node-json">; references: import("../tree/generic/field-schema.js").OptionalField<string[]>; }>; primitive: import("../tree/generic/params-schema.js").UnionParamsSchema<"kind", { mesh: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ vertices: import("../tree/generic/field-schema.js").RequiredField<number[]>; indices: import("../tree/generic/field-schema.js").RequiredField<number[]>; triangle_groups: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; group_colors: import("../tree/generic/field-schema.js").OptionalField<{ [x: number]: ColorT; }>; group_tooltips: import("../tree/generic/field-schema.js").OptionalField<{ [x: number]: string; }>; color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>; show_triangles: import("../tree/generic/field-schema.js").OptionalField<boolean>; show_wireframe: import("../tree/generic/field-schema.js").OptionalField<boolean>; wireframe_width: import("../tree/generic/field-schema.js").OptionalField<number>; wireframe_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; }>; lines: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ vertices: import("../tree/generic/field-schema.js").RequiredField<number[]>; indices: import("../tree/generic/field-schema.js").RequiredField<number[]>; line_groups: import("../tree/generic/field-schema.js").OptionalField<number[] | null>; group_colors: import("../tree/generic/field-schema.js").OptionalField<{ [x: number]: ColorT; }>; group_tooltips: import("../tree/generic/field-schema.js").OptionalField<{ [x: number]: string; }>; group_widths: import("../tree/generic/field-schema.js").OptionalField<{ [x: number]: number; }>; color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>; width: import("../tree/generic/field-schema.js").OptionalField<number>; }>; tube: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>; start: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").Vector3 | import("../tree/mvs/param-types.js").PrimitiveComponentExpressionT>; end: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").Vector3 | import("../tree/mvs/param-types.js").PrimitiveComponentExpressionT>; radius: import("../tree/generic/field-schema.js").OptionalField<number>; dash_length: import("../tree/generic/field-schema.js").OptionalField<number | null>; color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; }>; arrow: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ start: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").Vector3 | import("../tree/mvs/param-types.js").PrimitiveComponentExpressionT>; end: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").Vector3 | import("../tree/mvs/param-types.js").PrimitiveComponentExpressionT | null>; direction: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>; length: import("../tree/generic/field-schema.js").OptionalField<number | null>; show_start_cap: import("../tree/generic/field-schema.js").OptionalField<boolean>; start_cap_length: import("../tree/generic/field-schema.js").OptionalField<number | null>; start_cap_radius: import("../tree/generic/field-schema.js").OptionalField<number | null>; show_end_cap: import("../tree/generic/field-schema.js").OptionalField<boolean>; end_cap_length: import("../tree/generic/field-schema.js").OptionalField<number | null>; end_cap_radius: import("../tree/generic/field-schema.js").OptionalField<number | null>; show_tube: import("../tree/generic/field-schema.js").OptionalField<boolean>; tube_radius: import("../tree/generic/field-schema.js").OptionalField<number>; tube_dash_length: import("../tree/generic/field-schema.js").OptionalField<number | null>; color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>; }>; distance_measurement: import("../tree/generic/params-schema.js").SimpleParamsSchema<{ label_template: import("../tree/generic/field-schema.js").OptionalField<string>; label_size: import("../tree/generic/field-schema.js").OptionalField<number | null>; label_auto_size_scale: import("../tree/generic/field-schema.js").OptionalField<number>; label_auto_size_min: import("../tree/generic/field-schema.js").OptionalField<number>; label_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>; start: import("../tree/generic/field-schema.js").RequiredField<import("../tree/mvs/param-types.js").ComponentExpressionT | import("../tree/mvs/param-types.js").Vector3