/**
 * Copyright (c) 2023-2024 mol* contributors, licensed under MIT, See LICENSE file for more info.
 *
 * @author Adam Midlik <midlik@gmail.com>
 */
import { RequiredField } from '../generic/field-schema';
import { SimpleParamsSchema } from '../generic/params-schema';
import { NodeFor, ParamsOfKind, SubtreeOfKind, TreeFor, TreeSchema } from '../generic/tree-schema';
/** Schema for `MolstarTree` (intermediate tree representation between `MVSTree` and a real Molstar state) */
export declare const MolstarTreeSchema: TreeSchema<{
    download: SimpleParamsSchema<{
        is_binary: RequiredField<boolean>;
        url: RequiredField<string>;
    }>;
    parse: SimpleParamsSchema<{
        format: RequiredField<"map" | "pdb" | "cif">;
    }>;
    trajectory: SimpleParamsSchema<{
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        format: RequiredField<"map" | "pdb" | "cif">;
    }>;
    model: SimpleParamsSchema<Pick<{
        type: RequiredField<"assembly" | "symmetry" | "model" | "symmetry_mates">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        model_index: RequiredField<number>;
        assembly_id: RequiredField<string | null>;
        radius: RequiredField<number>;
        ijk_min: RequiredField<[number, number, number]>;
        ijk_max: RequiredField<[number, number, number]>;
    }, "model_index">>;
    structure: SimpleParamsSchema<Omit<{
        type: RequiredField<"assembly" | "symmetry" | "model" | "symmetry_mates">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        model_index: RequiredField<number>;
        assembly_id: RequiredField<string | null>;
        radius: RequiredField<number>;
        ijk_min: RequiredField<[number, number, number]>;
        ijk_max: RequiredField<[number, number, number]>;
    }, "block_header" | "block_index" | "model_index">>;
    root: SimpleParamsSchema<{}>;
    transform: SimpleParamsSchema<{
        rotation: RequiredField<number[]>;
        translation: RequiredField<[number, number, number]>;
    }>;
    component: SimpleParamsSchema<{
        selector: RequiredField<"all" | "polymer" | "water" | "branched" | "ligand" | "ion" | "protein" | "nucleic" | "coarse" | {
            label_entity_id?: string | undefined;
            label_asym_id?: string | undefined;
            auth_asym_id?: string | undefined;
            label_seq_id?: number | undefined;
            auth_seq_id?: number | undefined;
            pdbx_PDB_ins_code?: string | undefined;
            beg_label_seq_id?: number | undefined;
            end_label_seq_id?: number | undefined;
            beg_auth_seq_id?: number | undefined;
            end_auth_seq_id?: number | undefined;
            label_atom_id?: string | undefined;
            auth_atom_id?: string | undefined;
            type_symbol?: string | undefined;
            atom_id?: number | undefined;
            atom_index?: number | undefined;
        } | {
            label_entity_id?: string | undefined;
            label_asym_id?: string | undefined;
            auth_asym_id?: string | undefined;
            label_seq_id?: number | undefined;
            auth_seq_id?: number | undefined;
            pdbx_PDB_ins_code?: string | undefined;
            beg_label_seq_id?: number | undefined;
            end_label_seq_id?: number | undefined;
            beg_auth_seq_id?: number | undefined;
            end_auth_seq_id?: number | undefined;
            label_atom_id?: string | undefined;
            auth_atom_id?: string | undefined;
            type_symbol?: string | undefined;
            atom_id?: number | undefined;
            atom_index?: number | undefined;
        }[]>;
    }>;
    component_from_uri: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        field_values: RequiredField<string[] | null>;
        uri: RequiredField<string>;
        format: RequiredField<"json" | "cif" | "bcif">;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    component_from_source: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        field_values: RequiredField<string[] | null>;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    representation: import("../generic/params-schema").UnionParamsSchema<"type", {
        cartoon: SimpleParamsSchema<{
            size_factor: RequiredField<number>;
            tubular_helices: RequiredField<boolean>;
        }>;
        ball_and_stick: SimpleParamsSchema<{
            size_factor: RequiredField<number>;
            ignore_hydrogens: RequiredField<boolean>;
        }>;
        spacefill: SimpleParamsSchema<{
            size_factor: RequiredField<number>;
            ignore_hydrogens: RequiredField<boolean>;
        }>;
        carbohydrate: SimpleParamsSchema<{
            size_factor: RequiredField<number>;
        }>;
        surface: SimpleParamsSchema<{
            size_factor: RequiredField<number>;
            ignore_hydrogens: RequiredField<boolean>;
        }>;
    }>;
    volume: SimpleParamsSchema<{
        channel_id: RequiredField<string | null>;
    }>;
    volume_representation: import("../generic/params-schema").UnionParamsSchema<"type", {
        isosurface: SimpleParamsSchema<{
            relative_isovalue: RequiredField<number | null>;
            absolute_isovalue: RequiredField<number | null>;
            show_wireframe: RequiredField<boolean>;
            show_faces: RequiredField<boolean>;
        }>;
    }>;
    color: SimpleParamsSchema<{
        color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}`>;
        selector: RequiredField<"all" | "polymer" | "water" | "branched" | "ligand" | "ion" | "protein" | "nucleic" | "coarse" | {
            label_entity_id?: string | undefined;
            label_asym_id?: string | undefined;
            auth_asym_id?: string | undefined;
            label_seq_id?: number | undefined;
            auth_seq_id?: number | undefined;
            pdbx_PDB_ins_code?: string | undefined;
            beg_label_seq_id?: number | undefined;
            end_label_seq_id?: number | undefined;
            beg_auth_seq_id?: number | undefined;
            end_auth_seq_id?: number | undefined;
            label_atom_id?: string | undefined;
            auth_atom_id?: string | undefined;
            type_symbol?: string | undefined;
            atom_id?: number | undefined;
            atom_index?: number | undefined;
        } | {
            label_entity_id?: string | undefined;
            label_asym_id?: string | undefined;
            auth_asym_id?: string | undefined;
            label_seq_id?: number | undefined;
            auth_seq_id?: number | undefined;
            pdbx_PDB_ins_code?: string | undefined;
            beg_label_seq_id?: number | undefined;
            end_label_seq_id?: number | undefined;
            beg_auth_seq_id?: number | undefined;
            end_auth_seq_id?: number | undefined;
            label_atom_id?: string | undefined;
            auth_atom_id?: string | undefined;
            type_symbol?: string | undefined;
            atom_id?: number | undefined;
            atom_index?: number | undefined;
        }[]>;
    }>;
    color_from_uri: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        uri: RequiredField<string>;
        format: RequiredField<"json" | "cif" | "bcif">;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    color_from_source: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    opacity: SimpleParamsSchema<{
        opacity: RequiredField<number>;
    }>;
    label: SimpleParamsSchema<{
        text: RequiredField<string>;
    }>;
    label_from_uri: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        uri: RequiredField<string>;
        format: RequiredField<"json" | "cif" | "bcif">;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    label_from_source: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    tooltip: SimpleParamsSchema<{
        text: RequiredField<string>;
    }>;
    tooltip_from_uri: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        uri: RequiredField<string>;
        format: RequiredField<"json" | "cif" | "bcif">;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    tooltip_from_source: SimpleParamsSchema<{
        field_name: RequiredField<string>;
        schema: RequiredField<"atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic">;
        block_header: RequiredField<string | null>;
        block_index: RequiredField<number>;
        category_name: RequiredField<string | null>;
    }>;
    focus: SimpleParamsSchema<{
        direction: RequiredField<[number, number, number]>;
        up: RequiredField<[number, number, number]>;
        radius: RequiredField<number | null>;
        radius_factor: RequiredField<number>;
        radius_extent: RequiredField<number>;
    }>;
    camera: SimpleParamsSchema<{
        target: RequiredField<[number, number, number]>;
        position: RequiredField<[number, number, number]>;
        up: RequiredField<[number, number, number]>;
    }>;
    canvas: SimpleParamsSchema<{
        background_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}`>;
    }>;
    primitives: SimpleParamsSchema<{
        color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}`>;
        label_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}`>;
        tooltip: RequiredField<string | null>;
        opacity: RequiredField<number>;
        label_opacity: RequiredField<number>;
        instances: RequiredField<number[][] | null>;
    }>;
    primitives_from_uri: SimpleParamsSchema<{
        uri: RequiredField<string>;
        format: RequiredField<"mvs-node-json">;
        references: RequiredField<string[]>;
    }>;
    primitive: import("../generic/params-schema").UnionParamsSchema<"kind", {
        mesh: SimpleParamsSchema<{
            vertices: RequiredField<number[]>;
            indices: RequiredField<number[]>;
            triangle_groups: RequiredField<number[] | null>;
            group_colors: RequiredField<{
                [x: number]: "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}`;
            }>;
            group_tooltips: RequiredField<{
                [x: number]: string;
            }>;
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            tooltip: RequiredField<string | null>;
            show_triangles: RequiredField<boolean>;
            show_wireframe: RequiredField<boolean>;
            wireframe_width: RequiredField<number>;
            wireframe_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
        }>;
        lines: SimpleParamsSchema<{
            vertices: RequiredField<number[]>;
            indices: RequiredField<number[]>;
            line_groups: RequiredField<number[] | null>;
            group_colors: RequiredField<{
                [x: number]: "aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}`;
            }>;
            group_tooltips: RequiredField<{
                [x: number]: string;
            }>;
            group_widths: RequiredField<{
                [x: number]: number;
            }>;
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            tooltip: RequiredField<string | null>;
            width: RequiredField<number>;
        }>;
        tube: SimpleParamsSchema<{
            tooltip: RequiredField<string | null>;
            start: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            end: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            radius: RequiredField<number>;
            dash_length: RequiredField<number | null>;
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
        }>;
        arrow: SimpleParamsSchema<{
            start: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            end: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            } | null>;
            direction: RequiredField<[number, number, number] | null>;
            length: RequiredField<number | null>;
            show_start_cap: RequiredField<boolean>;
            start_cap_length: RequiredField<number>;
            start_cap_radius: RequiredField<number>;
            show_end_cap: RequiredField<boolean>;
            end_cap_length: RequiredField<number>;
            end_cap_radius: RequiredField<number>;
            show_tube: RequiredField<boolean>;
            tube_radius: RequiredField<number>;
            tube_dash_length: RequiredField<number | null>;
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            tooltip: RequiredField<string | null>;
        }>;
        distance_measurement: SimpleParamsSchema<{
            label_template: RequiredField<string>;
            label_size: RequiredField<number | null>;
            label_auto_size_scale: RequiredField<number>;
            label_auto_size_min: RequiredField<number>;
            label_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            start: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            end: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            radius: RequiredField<number>;
            dash_length: RequiredField<number | null>;
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
        }>;
        angle_measurement: SimpleParamsSchema<{
            a: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            b: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            c: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            label_template: RequiredField<string>;
            label_size: RequiredField<number | null>;
            label_auto_size_scale: RequiredField<number>;
            label_auto_size_min: RequiredField<number>;
            label_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            show_vector: RequiredField<boolean>;
            vector_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            show_section: RequiredField<boolean>;
            section_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            section_radius: RequiredField<number | null>;
            section_radius_scale: RequiredField<number>;
        }>;
        label: SimpleParamsSchema<{
            position: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            text: RequiredField<string>;
            label_size: RequiredField<number>;
            label_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            label_offset: RequiredField<number>;
        }>;
        ellipse: SimpleParamsSchema<{
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            as_circle: RequiredField<boolean>;
            center: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            major_axis: RequiredField<[number, number, number] | null>;
            minor_axis: RequiredField<[number, number, number] | null>;
            major_axis_endpoint: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            } | null>;
            minor_axis_endpoint: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            } | null>;
            radius_major: RequiredField<number | null>;
            radius_minor: RequiredField<number | null>;
            theta_start: RequiredField<number>;
            theta_end: RequiredField<number>;
            tooltip: RequiredField<string | null>;
        }>;
        ellipsoid: SimpleParamsSchema<{
            color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            center: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            major_axis: RequiredField<[number, number, number] | null>;
            minor_axis: RequiredField<[number, number, number] | null>;
            major_axis_endpoint: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            } | null>;
            minor_axis_endpoint: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            } | null>;
            radius: RequiredField<number | [number, number, number] | null>;
            radius_extent: RequiredField<number | [number, number, number] | null>;
            tooltip: RequiredField<string | null>;
        }>;
        box: SimpleParamsSchema<{
            center: RequiredField<[number, number, number] | {
                label_entity_id?: string | undefined;
                label_asym_id?: string | undefined;
                auth_asym_id?: string | undefined;
                label_seq_id?: number | undefined;
                auth_seq_id?: number | undefined;
                pdbx_PDB_ins_code?: string | undefined;
                beg_label_seq_id?: number | undefined;
                end_label_seq_id?: number | undefined;
                beg_auth_seq_id?: number | undefined;
                end_auth_seq_id?: number | undefined;
                label_atom_id?: string | undefined;
                auth_atom_id?: string | undefined;
                type_symbol?: string | undefined;
                atom_id?: number | undefined;
                atom_index?: number | undefined;
            } | {
                structure_ref?: string | undefined;
                expression_schema?: "atom" | "residue" | "entity" | "chain" | "whole_structure" | "auth_chain" | "auth_residue" | "residue_range" | "auth_residue_range" | "auth_atom" | "all_atomic" | undefined;
                expressions?: {
                    label_entity_id?: string | undefined;
                    label_asym_id?: string | undefined;
                    auth_asym_id?: string | undefined;
                    label_seq_id?: number | undefined;
                    auth_seq_id?: number | undefined;
                    pdbx_PDB_ins_code?: string | undefined;
                    beg_label_seq_id?: number | undefined;
                    end_label_seq_id?: number | undefined;
                    beg_auth_seq_id?: number | undefined;
                    end_auth_seq_id?: number | undefined;
                    label_atom_id?: string | undefined;
                    auth_atom_id?: string | undefined;
                    type_symbol?: string | undefined;
                    atom_id?: number | undefined;
                    atom_index?: number | undefined;
                }[] | undefined;
            }>;
            extent: RequiredField<[number, number, number] | null>;
            show_faces: RequiredField<boolean>;
            face_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            show_edges: RequiredField<boolean>;
            edge_radius: RequiredField<number>;
            edge_color: RequiredField<"aliceblue" | "antiquewhite" | "aqua" | "aquamarine" | "azure" | "beige" | "bisque" | "black" | "blanchedalmond" | "blue" | "blueviolet" | "brown" | "burlywood" | "cadetblue" | "chartreuse" | "chocolate" | "coral" | "cornflowerblue" | "cornsilk" | "crimson" | "cyan" | "darkblue" | "darkcyan" | "darkgoldenrod" | "darkgray" | "darkgreen" | "darkgrey" | "darkkhaki" | "darkmagenta" | "darkolivegreen" | "darkorange" | "darkorchid" | "darkred" | "darksalmon" | "darkseagreen" | "darkslateblue" | "darkslategray" | "darkslategrey" | "darkturquoise" | "darkviolet" | "deeppink" | "deepskyblue" | "dimgray" | "dimgrey" | "dodgerblue" | "firebrick" | "floralwhite" | "forestgreen" | "fuchsia" | "gainsboro" | "ghostwhite" | "gold" | "goldenrod" | "gray" | "green" | "greenyellow" | "grey" | "honeydew" | "hotpink" | "indianred" | "indigo" | "ivory" | "khaki" | "lavender" | "lavenderblush" | "lawngreen" | "lemonchiffon" | "lightblue" | "lightcoral" | "lightcyan" | "lightgoldenrodyellow" | "lightgray" | "lightgreen" | "lightgrey" | "lightpink" | "lightsalmon" | "lightseagreen" | "lightskyblue" | "lightslategray" | "lightslategrey" | "lightsteelblue" | "lightyellow" | "lime" | "limegreen" | "linen" | "magenta" | "maroon" | "mediumaquamarine" | "mediumblue" | "mediumorchid" | "mediumpurple" | "mediumseagreen" | "mediumslateblue" | "mediumspringgreen" | "mediumturquoise" | "mediumvioletred" | "midnightblue" | "mintcream" | "mistyrose" | "moccasin" | "navajowhite" | "navy" | "oldlace" | "olive" | "olivedrab" | "orange" | "orangered" | "orchid" | "palegoldenrod" | "palegreen" | "paleturquoise" | "palevioletred" | "papayawhip" | "peachpuff" | "peru" | "pink" | "plum" | "powderblue" | "purple" | "rebeccapurple" | "red" | "rosybrown" | "royalblue" | "saddlebrown" | "salmon" | "sandybrown" | "seagreen" | "seashell" | "sienna" | "silver" | "skyblue" | "slateblue" | "slategray" | "slategrey" | "snow" | "springgreen" | "steelblue" | "tan" | "teal" | "thistle" | "tomato" | "turquoise" | "violet" | "wheat" | "white" | "whitesmoke" | "yellow" | "yellowgreen" | "cornflower" | "laserlemon" | "lightgoldenrod" | "maroon2" | "maroon3" | "purple2" | "purple3" | `#${string}` | null>;
            tooltip: RequiredField<string | null>;
        }>;
    }>;
}, "root">;
/** Node kind in a `MolstarTree` */
export type MolstarKind = keyof typeof MolstarTreeSchema.nodes;
/** Node in a `MolstarTree` */
export type MolstarNode<TKind extends MolstarKind = MolstarKind> = NodeFor<typeof MolstarTreeSchema, TKind>;
/** Params for a specific node kind in a `MolstarTree` */
export type MolstarNodeParams<TKind extends MolstarKind> = ParamsOfKind<MolstarTree, TKind>;
/** Intermediate tree representation between `MVSTree` and a real Molstar state */
export type MolstarTree = TreeFor<typeof MolstarTreeSchema>;
/** Any subtree in a `MolstarTree` (e.g. its root doesn't need to be 'root') */
export type MolstarSubtree<TKind extends MolstarKind = MolstarKind> = SubtreeOfKind<MolstarTree, TKind>;
