/**
 * 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 | 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>;
                }>;
                angle_measurement: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    a: 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>;
                    b: 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>;
                    c: 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>;
                    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>;
                    show_vector: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    vector_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    vector_radius: import("../tree/generic/field-schema.js").OptionalField<number>;
                    show_section: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    section_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    section_radius: import("../tree/generic/field-schema.js").OptionalField<number | null>;
                    section_radius_scale: import("../tree/generic/field-schema.js").OptionalField<number>;
                }>;
                label: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    position: 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>;
                    text: import("../tree/generic/field-schema.js").RequiredField<string>;
                    label_size: import("../tree/generic/field-schema.js").OptionalField<number>;
                    label_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    label_offset: import("../tree/generic/field-schema.js").OptionalField<number>;
                }>;
                ellipse: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    as_circle: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    center: 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>;
                    major_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    minor_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    major_axis_endpoint: 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>;
                    minor_axis_endpoint: 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>;
                    radius_major: import("../tree/generic/field-schema.js").OptionalField<number | null>;
                    radius_minor: import("../tree/generic/field-schema.js").OptionalField<number | null>;
                    theta_start: import("../tree/generic/field-schema.js").OptionalField<number>;
                    theta_end: import("../tree/generic/field-schema.js").OptionalField<number>;
                    tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>;
                }>;
                ellipsoid: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    center: 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>;
                    major_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    minor_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    major_axis_endpoint: 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>;
                    minor_axis_endpoint: 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>;
                    radius: import("../tree/generic/field-schema.js").OptionalField<number | import("../tree/mvs/param-types.js").Vector3 | null>;
                    radius_extent: import("../tree/generic/field-schema.js").OptionalField<number | import("../tree/mvs/param-types.js").Vector3 | null>;
                    tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>;
                }>;
                box: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    center: 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>;
                    extent: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    show_faces: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    face_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    show_edges: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    edge_radius: import("../tree/generic/field-schema.js").OptionalField<number>;
                    edge_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>;
                }>;
            }>;
        }, "root">, "color" | "clip" | "opacity" | "transform" | "tooltip" | "canvas" | "label" | "download" | "focus" | "representation" | "instance" | "volume" | "root" | "structure" | "camera" | "coordinates" | "component" | "parse" | "component_from_uri" | "component_from_source" | "volume_representation" | "color_from_uri" | "color_from_source" | "primitives" | "primitives_from_uri" | "label_from_uri" | "label_from_source" | "tooltip_from_uri" | "tooltip_from_source" | "primitive">, 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 | 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>;
                }>;
                angle_measurement: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    a: 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>;
                    b: 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>;
                    c: 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>;
                    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>;
                    show_vector: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    vector_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    vector_radius: import("../tree/generic/field-schema.js").OptionalField<number>;
                    show_section: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    section_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    section_radius: import("../tree/generic/field-schema.js").OptionalField<number | null>;
                    section_radius_scale: import("../tree/generic/field-schema.js").OptionalField<number>;
                }>;
                label: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    position: 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>;
                    text: import("../tree/generic/field-schema.js").RequiredField<string>;
                    label_size: import("../tree/generic/field-schema.js").OptionalField<number>;
                    label_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    label_offset: import("../tree/generic/field-schema.js").OptionalField<number>;
                }>;
                ellipse: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    as_circle: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    center: 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>;
                    major_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    minor_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    major_axis_endpoint: 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>;
                    minor_axis_endpoint: 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>;
                    radius_major: import("../tree/generic/field-schema.js").OptionalField<number | null>;
                    radius_minor: import("../tree/generic/field-schema.js").OptionalField<number | null>;
                    theta_start: import("../tree/generic/field-schema.js").OptionalField<number>;
                    theta_end: import("../tree/generic/field-schema.js").OptionalField<number>;
                    tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>;
                }>;
                ellipsoid: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    center: 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>;
                    major_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    minor_axis: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    major_axis_endpoint: 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>;
                    minor_axis_endpoint: 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>;
                    radius: import("../tree/generic/field-schema.js").OptionalField<number | import("../tree/mvs/param-types.js").Vector3 | null>;
                    radius_extent: import("../tree/generic/field-schema.js").OptionalField<number | import("../tree/mvs/param-types.js").Vector3 | null>;
                    tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>;
                }>;
                box: import("../tree/generic/params-schema.js").SimpleParamsSchema<{
                    center: 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>;
                    extent: import("../tree/generic/field-schema.js").OptionalField<import("../tree/mvs/param-types.js").Vector3 | null>;
                    show_faces: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    face_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    show_edges: import("../tree/generic/field-schema.js").OptionalField<boolean>;
                    edge_radius: import("../tree/generic/field-schema.js").OptionalField<number>;
                    edge_color: import("../tree/generic/field-schema.js").OptionalField<ColorT | null>;
                    tooltip: import("../tree/generic/field-schema.js").OptionalField<string | null>;
                }>;
            }>;
        }, "root">, "color" | "clip" | "opacity" | "transform" | "tooltip" | "canvas" | "label" | "download" | "focus" | "representation" | "instance" | "volume" | "root" | "structure" | "camera" | "coordinates" | "component" | "parse" | "component_from_uri" | "component_from_source" | "volume_representation" | "color_from_uri" | "color_from_source" | "primitives" | "primitives_from_uri" | "label_from_uri" | "label_from_source" | "tooltip_from_uri" | "tooltip_from_source" | "primitive">>[] | undefined;
    }, time: number][];
} | undefined>;
