UNPKG

molstar

Version:

A comprehensive macromolecular library.

482 lines 98.3 kB
/** * 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"