molstar
Version:
A comprehensive macromolecular library.
529 lines • 95.3 kB
TypeScript
/**
* 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