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